export declare class Workspace { observeTextEditors(editor: any): void; } export declare class EditorEvent { buffer: Buffer; lineCount: number; grammar: any; changes: TextDocumentContentChangeEvent[]; constructor(file: EditorFile); setGrammar(name: string): void; getGrammar(): any; setLineCount(count: number): void; getLineCount(): number; } export declare class Buffer { file: EditorFile; length: number; onDidDestroy(event: any): void; onDidChange(event: any): void; getLength(): number; } export declare class EditorFile { path: string; constructor(path: string); } export declare class TextDocumentContentChangeEvent { oldRange: Range; newRange: Range; oldText: string; newText: string; } export declare class Range { end: Point; start: Point; rowCount: number; constructor(start: Point, end: Point); setRowCount(rowCount: number): void; getRowCount(): number; } export declare class Point { column: number; row: number; constructor(column: number, row: number); }