import TextEditorLine from "./line"; import { TextEditorToken } from "./token"; import Caret from "./caret"; import Marker from "./marker"; import TextRuler from "./text-ruler"; import { Observable } from "@tandem/common/observable"; import { BrokerBus } from "@tandem/common/dispatchers"; declare class TextEditor extends Observable { bus: BrokerBus; maxColumns: number; tokenizer: any; private _style; lines: Array; textRuler: TextRuler; marker: Marker; caret: Caret; style: any; source: string; private _workableSource; constructor(bus: BrokerBus, maxColumns?: number, tokenizer?: any, _style?: any); /** * returns an x-y cell based on the buffer position */ getCellFromPosition(position: any): { row: number; column: number; }; /** */ getPositionFromCell(cell: any): any; /** */ scanPosition(start: any, regexp: any, reverse?: boolean): any; /** */ splice(start: any, count: any, repl?: string): void; calculateWidth(): number; getMaxWidth(): number; getTokenFromPosition(position: number): TextEditorToken; /** */ _createLines(): void; private onStyleChange(newStyle, oldStyle); private onSourceChange(); private _reset(); } export default TextEditor;