import { MantineTheme } from '@mantine/core';
import { ThemeExportFormat } from '../ArchbaseThemeEditor.types';
/**
 * Presets de cores
 */
export declare const COLOR_PRESETS: ({
    name: string;
    colors: {
        blue: string;
        'blue-light': string;
        'blue-dark': string;
        green?: undefined;
        'green-light'?: undefined;
        'green-dark'?: undefined;
        red?: undefined;
        'red-light'?: undefined;
        'red-dark'?: undefined;
        orange?: undefined;
        'orange-light'?: undefined;
        'orange-dark'?: undefined;
        purple?: undefined;
        'purple-light'?: undefined;
        'purple-dark'?: undefined;
        dark?: undefined;
        gray?: undefined;
        'gray-light'?: undefined;
    };
} | {
    name: string;
    colors: {
        green: string;
        'green-light': string;
        'green-dark': string;
        blue?: undefined;
        'blue-light'?: undefined;
        'blue-dark'?: undefined;
        red?: undefined;
        'red-light'?: undefined;
        'red-dark'?: undefined;
        orange?: undefined;
        'orange-light'?: undefined;
        'orange-dark'?: undefined;
        purple?: undefined;
        'purple-light'?: undefined;
        'purple-dark'?: undefined;
        dark?: undefined;
        gray?: undefined;
        'gray-light'?: undefined;
    };
} | {
    name: string;
    colors: {
        red: string;
        'red-light': string;
        'red-dark': string;
        blue?: undefined;
        'blue-light'?: undefined;
        'blue-dark'?: undefined;
        green?: undefined;
        'green-light'?: undefined;
        'green-dark'?: undefined;
        orange?: undefined;
        'orange-light'?: undefined;
        'orange-dark'?: undefined;
        purple?: undefined;
        'purple-light'?: undefined;
        'purple-dark'?: undefined;
        dark?: undefined;
        gray?: undefined;
        'gray-light'?: undefined;
    };
} | {
    name: string;
    colors: {
        orange: string;
        'orange-light': string;
        'orange-dark': string;
        blue?: undefined;
        'blue-light'?: undefined;
        'blue-dark'?: undefined;
        green?: undefined;
        'green-light'?: undefined;
        'green-dark'?: undefined;
        red?: undefined;
        'red-light'?: undefined;
        'red-dark'?: undefined;
        purple?: undefined;
        'purple-light'?: undefined;
        'purple-dark'?: undefined;
        dark?: undefined;
        gray?: undefined;
        'gray-light'?: undefined;
    };
} | {
    name: string;
    colors: {
        purple: string;
        'purple-light': string;
        'purple-dark': string;
        blue?: undefined;
        'blue-light'?: undefined;
        'blue-dark'?: undefined;
        green?: undefined;
        'green-light'?: undefined;
        'green-dark'?: undefined;
        red?: undefined;
        'red-light'?: undefined;
        'red-dark'?: undefined;
        orange?: undefined;
        'orange-light'?: undefined;
        'orange-dark'?: undefined;
        dark?: undefined;
        gray?: undefined;
        'gray-light'?: undefined;
    };
} | {
    name: string;
    colors: {
        dark: string;
        gray: string;
        'gray-light': string;
        blue?: undefined;
        'blue-light'?: undefined;
        'blue-dark'?: undefined;
        green?: undefined;
        'green-light'?: undefined;
        'green-dark'?: undefined;
        red?: undefined;
        'red-light'?: undefined;
        'red-dark'?: undefined;
        orange?: undefined;
        'orange-light'?: undefined;
        'orange-dark'?: undefined;
        purple?: undefined;
        'purple-light'?: undefined;
        'purple-dark'?: undefined;
    };
})[];
/**
 * Exporta tema como JSON
 */
export declare function exportThemeAsJSON(theme: Partial<MantineTheme>): string;
/**
 * Exporta tema como TypeScript
 */
export declare function exportThemeAsTypeScript(theme: Partial<MantineTheme>, themeName?: string): string;
/**
 * Exporta tema como CSS variables
 */
export declare function exportThemeAsCSS(theme: Partial<MantineTheme>, prefix?: string): string;
/**
 * Exporta tema no formato do Mantine (para usar no createTheme)
 */
export declare function exportThemeForMantine(theme: Partial<MantineTheme>): string;
/**
 * Exporta tema em formato especificado
 */
export declare function exportTheme(theme: Partial<MantineTheme>, format: ThemeExportFormat, themeName?: string): string;
/**
 * Baixa tema como arquivo
 */
export declare function downloadTheme(theme: Partial<MantineTheme>, format: ThemeExportFormat, filename?: string): void;
/**
 * Copia tema para clipboard
 */
export declare function copyThemeToClipboard(theme: Partial<MantineTheme>, format: ThemeExportFormat, themeName?: string): Promise<boolean>;
/**
 * Merge tema com defaults
 */
export declare function mergeTheme(base: Partial<MantineTheme>, override: Partial<MantineTheme>): Partial<MantineTheme>;
/**
 * Extrai paleta de cores de um tema
 */
export declare function extractColorPalette(theme: MantineTheme): Record<string, string>;
/**
 * Cria tema a partir de preset
 */
export declare function themeFromPreset(presetName: string, customColors?: Record<string, string>): Partial<MantineTheme>;
/**
 * Valida se cor é válida (hex, rgb, etc)
 */
export declare function isValidColor(color: string): boolean;
/**
 * Converte hex para RGB
 */
export declare function hexToRgb(hex: string): {
    r: number;
    g: number;
    b: number;
} | null;
/**
 * Converte RGB para hex
 */
export declare function rgbToHex(r: number, g: number, b: number): string;
/**
 * Gera escala de cores a partir de uma cor base
 */
export declare function generateColorScale(baseColor: string): string[];
