///
import { MonacoToProtocolConverter, ProtocolToMonacoConverter } from './monaco-converter';
import { Workspace, WorkspaceEdit, TextDocumentDidChangeEvent, TextDocument, Event, Emitter } from './services';
import IModel = monaco.editor.IModel;
export declare class MonacoWorkspace implements Workspace {
protected readonly p2m: ProtocolToMonacoConverter;
protected readonly m2p: MonacoToProtocolConverter;
protected _rootUri: string | null;
protected readonly documents: Map;
protected readonly onDidOpenTextDocumentEmitter: Emitter;
protected readonly onDidCloseTextDocumentEmitter: Emitter;
protected readonly onDidChangeTextDocumentEmitter: Emitter;
constructor(p2m: ProtocolToMonacoConverter, m2p: MonacoToProtocolConverter, _rootUri?: string | null);
readonly rootUri: string | null;
protected removeModel(model: IModel): void;
protected addModel(model: IModel): void;
protected onDidChangeContent(uri: string, model: IModel, event: monaco.editor.IModelContentChangedEvent): void;
protected setModel(uri: string, model: IModel): TextDocument;
readonly textDocuments: TextDocument[];
readonly onDidOpenTextDocument: Event;
readonly onDidCloseTextDocument: Event;
readonly onDidChangeTextDocument: Event;
applyEdit(workspaceEdit: WorkspaceEdit): Promise;
}
//# sourceMappingURL=monaco-workspace.d.ts.map