export declare const COLORS: {
    readonly bold: "\u001B[1m";
    readonly dim: "\u001B[2m";
    readonly reset: "\u001B[0m";
    readonly red: "\u001B[31m";
    readonly green: "\u001B[32m";
    readonly yellow: "\u001B[33m";
    readonly blue: "\u001B[34m";
} | {
    readonly bold: "";
    readonly dim: "";
    readonly reset: "";
    readonly red: "";
    readonly green: "";
    readonly yellow: "";
    readonly blue: "";
};
export type PaletteKey = "text" | "dim" | "accent" | "success" | "error" | "warning" | "mauve" | "info";
export declare const PALETTE: Record<PaletteKey, readonly [number, number, number]>;
export interface PaintOptions {
    bold?: boolean;
}
export type Paint = (key: PaletteKey, text: string, opts?: PaintOptions) => string;
/**
 * Build a colour-aware painter for the current terminal.
 *
 * Truecolor terminals get the full Catppuccin palette; legacy terminals
 * degrade to basic ANSI; NO_COLOR emits plain text. The optional `bold`
 * flag adds weight contrast — essential for typographic hierarchy in a
 * monospace medium where size and family are fixed.
 */
export declare function createPainter(): Paint;
//# sourceMappingURL=colors.d.ts.map