14 lines
680 B
TypeScript
14 lines
680 B
TypeScript
declare const referenceBrand: unique symbol;
|
|||
|
|
export interface QxObjectRef<Identity extends string = string> {
|
||
|
|
readonly [referenceBrand]: {
|
||
|
|
readonly [K in Identity]: true;
|
||
|
|
};
|
||
|
|
equals(other: QxObjectRef<string>): boolean;
|
||
|
|
}
|
||
|
|
export declare const isObjectReference: (value: unknown) => value is QxObjectRef;
|
||
|
|
/** Internal transport boundary; intentionally not exported from the SDK entry. */
|
||
|
|
export declare const referenceFromWire: (id: string) => QxObjectRef;
|
||
|
|
export declare const referenceToWire: (value: unknown) => string;
|
||
|
|
export declare const assertReferenceFree: (value: unknown, seen?: Set<object>) => void;
|
||
|
|
export {};
|
||
|
|
//# sourceMappingURL=references.d.ts.map
|