import * as vscode from 'vscode'; import { Disposable } from '../util/dispose'; import type { ConfigData } from '../config'; export declare function setWordDefinitionFor(languageId: string, wordDefinition: RegExp): void; export declare class FullTextDocument implements vscode.TextDocument { private _encoding; private _eol; private _fileName; private _isClosed; private _isDirty; private _isUntitled; private _languageId; private _lineCount; private _uri; private _version; private _lines; private _content; private _lineOffsets; constructor(uri: vscode.Uri, languageId: string, content: string); get encoding(): string; get fileName(): string; get isUntitled(): boolean; get isDirty(): boolean; get isClosed(): boolean; get eol(): vscode.EndOfLine; get uri(): vscode.Uri; get languageId(): string; get version(): number; get lineCount(): number; save(): Thenable; lineAt(offset: number | vscode.Position): vscode.TextLine; offsetAt(position: vscode.Position): number; positionAt(offset: number): vscode.Position; getText(range?: vscode.Range): string; getWordRangeAtPosition(position: vscode.Position, regex?: RegExp): vscode.Range; validateRange(range: vscode.Range): vscode.Range; validatePosition(position: vscode.Position): vscode.Position; private _getLineOffsets; } export interface DocumentServiceInterface { readonly onDidChangeDocument: vscode.Event; readonly onDidCreateDocument: vscode.Event; readonly onDidDeleteDocument: vscode.Event; getAllDocuments(): Thenable>; getDocument(resource: vscode.Uri): Thenable; } export declare class DocumentService extends Disposable implements DocumentServiceInterface { private _languageId; private _config; private readonly _onDidChangeDocumentEmitter; private readonly _onDidCreateDocumentEmitter; private readonly _onDidDeleteDocumentEmitter; private _watcher; constructor(_languageId: string, _config: ConfigData); get onDidChangeDocument(): vscode.Event; get onDidCreateDocument(): vscode.Event; get onDidDeleteDocument(): vscode.Event; getAllDocuments(): Promise; getDocument(resource: vscode.Uri): Promise; private ensureWatcher; }