/********************************************************************************
* Copyright (C) 2018 TypeFox and others.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* This Source Code may also be made available under the following Secondary
* Licenses when the conditions for such availability set forth in the Eclipse
* Public License v. 2.0 are satisfied: GNU General Public License, version 2
* with the GNU Classpath Exception which is available at
* https://www.gnu.org/software/classpath/license.html.
*
* SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
********************************************************************************/
///
import { MonacoToProtocolConverter, ProtocolToMonacoConverter } from 'monaco-languageclient';
import URI from '@devpodio/core/lib/common/uri';
import { ResourceProvider, ReferenceCollection, Event } from '@devpodio/core';
import { EditorPreferences, EditorPreferenceChange } from '@devpodio/editor/lib/browser';
import { MonacoEditorModel } from './monaco-editor-model';
export declare class MonacoTextModelService implements monaco.editor.ITextModelService {
protected readonly _models: ReferenceCollection;
protected readonly resourceProvider: ResourceProvider;
protected readonly editorPreferences: EditorPreferences;
protected readonly m2p: MonacoToProtocolConverter;
protected readonly p2m: ProtocolToMonacoConverter;
readonly models: MonacoEditorModel[];
get(uri: string): MonacoEditorModel | undefined;
readonly onDidCreate: Event;
createModelReference(raw: monaco.Uri | URI): monaco.Promise>;
protected loadModel(uri: URI): Promise;
protected readonly modelOptions: {
[name: string]: (keyof monaco.editor.ITextModelUpdateOptions | undefined);
};
protected updateModel(model: MonacoEditorModel, change?: EditorPreferenceChange): void;
/** @deprecated pass MonacoEditorModel instead */
protected getModelOptions(uri: string): monaco.editor.ITextModelUpdateOptions;
protected getModelOptions(model: MonacoEditorModel): monaco.editor.ITextModelUpdateOptions;
registerTextModelContentProvider(scheme: string, provider: monaco.editor.ITextModelContentProvider): monaco.IDisposable;
}
//# sourceMappingURL=monaco-text-model-service.d.ts.map