import { CharStyle, Terminal, TileSize } from '../Terminal';
import { Widget, WidgetOptions } from '../Widget';
import { WidgetContainer } from '../WidgetContainer';
import { TokenizerFunction } from '../util/tokenizer';
export interface TextOptions extends WidgetOptions {
    text?: string;
    textStyle?: CharStyle;
    tokenizer?: TokenizerFunction;
    ellipsis?: string;
    skip?: number;
    fitPageEnd?: boolean;
    typewritterDelay?: number;
    persistentTypewritter?: boolean;
}
export declare class Text extends Widget<TextOptions> {
    static defaultOptions: TextOptions;
    private splittedText;
    private startLine;
    private typewritterTimer;
    private typewritterLine;
    private typewritterColumn;
    constructor(terminal: Terminal, options: TextOptions, parent?: WidgetContainer);
    render(): void;
    getTextSize(): TileSize;
    setScrollLine(line: number): boolean;
    scrollLines(lines: number): boolean;
    scrollPages(pages: number): boolean;
    protected updateOptions(changes: TextOptions): void;
    private renderInProgressText;
    private splitText;
}
