json.d.ts 696 B

12345678910
  1. import type { AsyncSnapshotOptions, SnapshotNode, SnapshotOptions } from './types';
  2. /** @todo Import this type from `json-joy` once it is available. */
  3. export type JsonUint8Array<T> = Uint8Array & {
  4. __BRAND__: 'json';
  5. __TYPE__: T;
  6. };
  7. export declare const toJsonSnapshotSync: (options: SnapshotOptions) => JsonUint8Array<SnapshotNode>;
  8. export declare const fromJsonSnapshotSync: (uint8: JsonUint8Array<SnapshotNode>, options: SnapshotOptions) => void;
  9. export declare const toJsonSnapshot: (options: AsyncSnapshotOptions) => Promise<JsonUint8Array<SnapshotNode>>;
  10. export declare const fromJsonSnapshot: (uint8: JsonUint8Array<SnapshotNode>, options: AsyncSnapshotOptions) => Promise<void>;