import { VSBuffer } from '../../base/common/buffer'; import { URI, UriComponents } from '../../base/common/uri'; export declare function stringify(obj: any): string; export declare function parse(text: string): any; export declare const enum MarshalledId { Uri = 1, Regexp = 2, ScmResource = 3, ScmResourceGroup = 4, ScmProvider = 5, CommentController = 6, CommentThread = 7, CommentThreadReply = 8, CommentNode = 9, CommentThreadNode = 10, TimelineActionContext = 11, NotebookCellActionContext = 12, TestItemContext = 13 } export interface MarshalledObject { $mid: MarshalledId; } declare type Deserialize = T extends UriComponents ? URI : T extends VSBuffer ? VSBuffer : T extends object ? Revived : T; export declare type Revived = { [K in keyof T]: Deserialize; }; export declare function revive(obj: any, depth?: number): Revived; export {}; //# sourceMappingURL=marshalling.d.ts.map