import { Terminal } from '@xterm/xterm';
import { CliBackgroundColor, CliForegroundColor, ICliTerminalWriter } from '@qodalis/cli-core';
export declare class CliTerminalWriter implements ICliTerminalWriter {
    readonly terminal: Terminal;
    constructor(terminal: Terminal);
    write(text: string): void;
    writeln(text?: string): void;
    writeSuccess(message: string): void;
    writeInfo(message: string): void;
    writeWarning(message: string): void;
    writeError(message: string): void;
    private writeLog;
    writeDivider(options?: {
        color?: CliForegroundColor;
        length?: number;
        char?: string;
    }): void;
    wrapInColor(text: string, color: CliForegroundColor): string;
    wrapInBackgroundColor(text: string, color: CliBackgroundColor): string;
    writeJson(json: any): void;
    writeToFile(fileName: string, content: string): void;
    writeObjectsAsTable(objects: any[]): void;
    writeTable(headers: string[], rows: string[][]): void;
}
