import type { Theme, PatternMatch } from "../types";
export declare function runThemeGenerator(): Promise<void>;
export declare function listColorPalettesCommand(): void;
export declare function listPatternPresetsCommand(): void;
export declare function validateColorInput(color: string): boolean | string;
interface ThemeAnswers {
    themeName?: string;
    name?: string;
    description?: string;
    palette?: string;
    colorPalette?: string;
    patterns?: string[];
    patternPresets?: string[];
    features?: string[];
    customPatterns?: Array<{
        name: string;
        pattern: string;
        color: string;
        colorRole?: "primary" | "secondary" | "success" | "warning" | "error" | "info" | "muted" | "accent" | {};
        styleCodes?: string[];
    }>;
    customWords?: Record<string, {
        colorRole?: "primary" | "secondary" | "success" | "warning" | "error" | "info" | "muted" | "accent" | {};
        styleCodes?: string[];
    }> | string[];
    mode?: "light" | "dark" | "auto" | {};
}
export declare function generateTemplateFromAnswers(answers: ThemeAnswers): Theme;
export declare function generatePatternFromPreset(presetName: string): PatternMatch | Record<string, never>;
export declare function exportTheme(themeName?: string): Promise<void>;
export declare function exportThemeToFile(theme: Theme, filePath: string, format?: "json" | "typescript"): void;
export declare function importThemeFromFile(filePath: string): Theme;
export declare function importTheme(filename?: string): Promise<void>;
export declare function getThemeFiles(directory?: string): string[];
export { getThemeFiles as listThemeFiles };
export declare function listThemeFilesCommand(directory?: string): void;
