import type { QxObjectRef } from "./references.js"; import type { RelationshipCollection, RelationshipEntry } from "./index.js"; type Key = string | boolean | bigint; type Port = { collection(): Promise>; replace(entries: RelationshipEntry[], expectedRevision: bigint): Promise>; }; /** Helpers never retry a failed CAS or silently overwrite concurrent edits. */ export declare const relationshipMap: (port: Port) => { read: () => Promise>; get(key: K): Promise<{ revision: bigint; value: T | undefined; }>; set(key: K, target: T, expectedRevision: bigint): Promise>; delete(key: K, expectedRevision: bigint): Promise>; }; export declare const relationshipList: (port: Port) => { read: () => Promise>; insert(index: number, target: T, expectedRevision: bigint): Promise>; move(edgeId: string, index: number, expectedRevision: bigint): Promise>; delete(edgeId: string, expectedRevision: bigint): Promise>; }; export declare const relationshipSet: (port: Port) => { read: () => Promise>; add(target: T, expectedRevision: bigint): Promise>; delete(target: T, expectedRevision: bigint): Promise>; }; export {}; //# sourceMappingURL=relationships.d.ts.map