import { VSBuffer } from "./buffer.js"; import { URI, UriComponents } from "./uri.js"; import { MarshalledId } from "./marshallingIds.js"; export declare function stringify(obj: unknown): string; export declare function parse(text: string): any; export interface MarshalledObject { $mid: MarshalledId; } type Deserialize = T extends UriComponents ? URI : T extends VSBuffer ? VSBuffer : T extends object ? Revived : T; export type Revived = { [K in keyof T]: Deserialize; }; export declare function revive(obj: any, depth?: number): Revived; export {};