import { ColorNode, Node, NodeVisitor, TextNode } from './types.js';
import { ColorDepth } from './colors.js';
import { CorruptionReplacementTable } from './corruption.js';
export type AnsiConverterOptions = {
    colorDepth: ColorDepth;
    replaceCorruption: boolean;
    corruptionReplacements: CorruptionReplacementTable;
};
export declare class AnsiConverter extends NodeVisitor {
    private readonly colorDepth;
    private readonly replaceCorruption;
    private readonly corruptionReplacements;
    private readonly colorStack;
    private result;
    constructor(options?: Partial<AnsiConverterOptions>);
    static convert(nodes: Node[], options?: Partial<AnsiConverterOptions>): string;
    static convertFromShellText(input: string, options?: Partial<AnsiConverterOptions>): string;
    getResult(): string;
    visitColor(node: ColorNode): void;
    visitText(node: TextNode): void;
    private convertCorruption;
    private makeAnsiColor;
    private makeEightBitColor;
    private makeTrueColor;
}
