import { VSBuffer } from '../../base/common/buffer'; import { URI, UriComponents } from '../../base/common/uri'; import { MarshalledId } from './marshallingIds'; 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 {};