import { type Char, type Color, type Modifier } from './screen';
declare class Term {
    fullscreen: boolean;
    print: boolean;
    isResized: boolean;
    isMouseEnabled: boolean;
    prevBuffer: Char[][] | undefined;
    prevModifier: Modifier;
    nextWritePrefix: string;
    cursor: {
        x: number;
        y: number;
    };
    maxCursor: {
        x: number;
        y: number;
    };
    result: any;
    init(fullscreen: boolean, print: boolean): void;
    reinit(): void;
    onExit: (code: number) => void;
    terminate(): string;
    append(value: string): void;
    setResult(result: any): void;
    enableMouse(): void;
    parseHexColor(color: string): any;
    parseColor(color: Color | string | number, offset?: number): any;
    createModifierSequence(modifier: Modifier): string;
    isIcon(char: string): boolean;
    render(buffer: Char[][]): void;
}
export default Term;
