/**
 * CLI Theme — Built-in Theme Registry
 * Maps semantic tokens to ANSI colors. Reuses src/theme/colors.ts exports.
 */
export type SemanticToken = "success" | "warning" | "error" | "info" | "agent" | "task" | "tool" | "header" | "subheader" | "dim" | "bold" | "reset" | "separator" | "bullet" | "labelKey" | "labelValue";
export interface ThemePalette {
    readonly name: string;
    readonly mode: "dark" | "light" | "auto" | "mono";
    readonly supportsColor: boolean;
    readonly render: (token: SemanticToken, text: string) => string;
}
declare const registry: Map<string, ThemePalette>;
export declare function getBuiltinTheme(name: string): ThemePalette | undefined;
export declare function listBuiltinThemes(): readonly string[];
export declare function registerBuiltinTheme(name: string, palette: ThemePalette): void;
/**
 * Render a color swatch preview bar for a theme.
 * Shows success/warning/error/agent/header colors in labeled blocks.
 */
export declare function renderThemePreview(palette: ThemePalette, label?: string): string;
/**
 * Render all built-in themes as color swatch previews.
 */
export declare function renderAllThemePreviews(): string;
export { registry as __registry };
