UNPKG

@endo/marshal

Version:

marshal: encoding and deconding of Passable subgraphs

16 lines 1.78 kB
export function makeEncodeToSmallcaps(encodeOptions?: EncodeToSmallcapsOptions): (passable: Passable) => SmallcapsEncoding; export function makeDecodeFromSmallcaps(decodeOptions?: DecodeFromSmallcapsOptions): (encoded: SmallcapsEncoding) => Passable; export type SmallcapsEncoding = any; export type SmallcapsEncodingUnion = any; export type EncodeToSmallcapsOptions = { encodeRemotableToSmallcaps?: ((remotable: <T extends {}, I extends import("@endo/pass-style").InterfaceSpec>(iface?: I, props?: undefined, remotable?: T) => T & import("@endo/pass-style").RemotableObject<I> & import("@endo/eventual-send").RemotableBrand<{}, T>, encodeRecur: (p: Passable) => SmallcapsEncoding) => SmallcapsEncoding) | undefined; encodePromiseToSmallcaps?: ((promise: Promise<any>, encodeRecur: (p: Passable) => SmallcapsEncoding) => SmallcapsEncoding) | undefined; encodeErrorToSmallcaps?: ((error: Error, encodeRecur: (p: Passable) => SmallcapsEncoding) => SmallcapsEncoding) | undefined; }; export type DecodeFromSmallcapsOptions = { decodeRemotableFromSmallcaps?: ((encodedRemotable: SmallcapsEncoding, decodeRecur: (e: SmallcapsEncoding) => Passable) => <T extends {}, I extends import("@endo/pass-style").InterfaceSpec>(iface?: I, props?: undefined, remotable?: T) => T & import("@endo/pass-style").RemotableObject<I> & import("@endo/eventual-send").RemotableBrand<{}, T>) | undefined; decodePromiseFromSmallcaps?: ((encodedPromise: SmallcapsEncoding, decodeRecur: (e: SmallcapsEncoding) => Passable) => Promise<any>) | undefined; decodeErrorFromSmallcaps?: ((encodedError: SmallcapsEncoding, decodeRecur: (e: SmallcapsEncoding) => Passable) => Error) | undefined; }; import type { Passable } from '@endo/pass-style'; //# sourceMappingURL=encodeToSmallcaps.d.ts.map