import { URI, UriComponents } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { IConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configuration.service"; import { NotebookTextModel } from "@codingame/monaco-vscode-notebook-service-override/vscode/vs/workbench/contrib/notebook/common/model/notebookTextModel"; import { INotebookTextModel, NotebookData, TransientOptions } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/notebook/common/notebookCommon"; type ChatEditingSnapshotNotebookContentQueryData = { session: UriComponents; requestId: string | undefined; undoStop: string | undefined; viewType: string; }; export declare const ChatEditingNotebookSnapshotScheme = "chat-editing-notebook-snapshot-model"; export declare function getNotebookSnapshotFileURI(chatSessionResource: URI, requestId: string | undefined, undoStop: string | undefined, path: string, viewType: string): URI; export declare function parseNotebookSnapshotFileURI(resource: URI): ChatEditingSnapshotNotebookContentQueryData; export declare function createSnapshot(notebook: INotebookTextModel, transientOptions: TransientOptions | undefined, outputSizeConfig: IConfigurationService | number): string; export declare function restoreSnapshot(notebook: INotebookTextModel, snapshot: string): void; export declare class SnapshotComparer { private readonly data; private readonly transientOptions; constructor(initialCotent: string); isEqual(notebook: NotebookData | NotebookTextModel): boolean; } export declare function deserializeSnapshot(snapshot: string): { transientOptions: TransientOptions | undefined; data: NotebookData; }; export {};