import { VSBuffer } from './buffer.js'; import { URI, UriComponents } from './uri.js'; import { MarshalledId } from './marshallingIds.js'; export declare function stringify(obj: any): 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 {};