import { INotebookDocumentMetadataTextModel, INotebookTextModel, NotebookDocumentMetadata, TransientDocumentMetadata } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/notebook/common/notebookCommon"; import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { ITextBuffer } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/model"; export declare function getFormattedNotebookMetadataJSON(transientMetadata: TransientDocumentMetadata | undefined, metadata: NotebookDocumentMetadata): string; export declare class NotebookDocumentMetadataTextModel extends Disposable implements INotebookDocumentMetadataTextModel { readonly notebookModel: INotebookTextModel; readonly uri: URI; get metadata(): NotebookDocumentMetadata; private readonly _onDidChange; readonly onDidChange: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event; private _textBufferHash; private _textBuffer?; get textBuffer(): ITextBuffer; constructor(notebookModel: INotebookTextModel); getHash(): string; getValue(): string; private getFullModelRange; }