import { TextLayout } from 'mono-layout'; import { TermElement } from '../dom/TermElement'; import { EventSlot } from '../misc/EventSource'; import { Point } from '../misc/Point'; import { TextBuffer } from '../misc/TextBuffer'; export declare class TermText extends TermElement { textLayout: TextLayout; textBuffer: TextBuffer; enterIsNewline: boolean; readOnly: boolean; secret: boolean; caretIndex: number | null; caretMaxColumn: number | null; onChange: EventSlot; constructor(); get disabled(): boolean; resetDisabled(): void; setDisabled(value: boolean): void; get text(): string; resetText(): void; setText(content: string): void; getPreferredSize(min: Point, max: Point): { x: number; y: number; }; getInternalContentWidth(): number; getInternalContentHeight(): number; renderContent(x: number, y: number, l: number): string; notifyChange: (offset: number, oldText: string, newText: string) => void; }