export declare class Window { state: any; onDidChangeWindowState(event: any): void; onDidChangeActiveColorTheme(event: any): void; } export declare class Workspace { onDidOpenTextDocument(event: any): void; onDidCloseTextDocument(event: any): void; onDidChangeTextDocument(event: any): void; onDidSaveTextDocument(event: any): void; } export declare class Env { clipboard: any; } export declare class Disposable { constructor(); from(...disposableLikes: { dispose: () => any; }[]): any; dispose(): any; } export declare class TextDocument { uri: Uri; fileName: string; isUntitled: boolean; languageId: string; version: number; isDirty: boolean; isClosed: boolean; eol: EndOfLine; lineCount: number; constructor(fileName: string); } export declare class TextDocumentChangeEvent { document: TextDocument; contentChanges: TextDocumentContentChangeEvent[]; reason?: TextDocumentChangeReason; } export declare class Uri { scheme: string; authority: string; path: string; query: string; fragment: string; fsPath: string; constructor(scheme: string, fsPath: string, path: string); } export declare class TextDocumentContentChangeEvent { /** * The range that got replaced. */ range: Range; /** * The offset of the range that got replaced. */ rangeOffset: number; /** * The length of the range that got replaced. */ rangeLength: number; /** * The new text for the range. */ text: string; } export declare class Position { line: number; character: number; constructor(line: number, character: number); } export declare class Range { start: Position; end: Position; constructor(start: Position, end: Position); } export declare enum EndOfLine { /** * The line feed `\n` character. */ LF = 1, /** * The carriage return line feed `\r\n` sequence. */ CRLF = 2 } export declare enum TextDocumentChangeReason { /** The text change is caused by an undo operation. */ Undo = 1, /** The text change is caused by an redo operation. */ Redo = 2 }