import type { ThemePreset, BorderRadiusConfig, ItemPaletteKey, ThemeMode } from '@/types/theme';
import type { TypographyConfig } from './TypographyEditor';
/**
 * Full theme configuration — encapsulates ALL the visual properties of a theme.
 * A theme is a complete bundle: colors + typography + spacing + mode.
 */
export interface FullThemeConfig {
    themeMode: ThemeMode;
    accentColorKey: string;
    itemPaletteKey: ItemPaletteKey;
    borderRadius: Record<string, string>;
    typography: TypographyConfig;
}
/** A complete preset (built-in or custom). */
export interface FullThemePreset {
    id: string;
    name: string;
    description: string;
    icon: string;
    config: FullThemeConfig;
}
/** Convert a legacy ThemePreset (from themePresets.ts) into a full FullThemePreset. */
export declare function toFullPreset(preset: ThemePreset): FullThemePreset;
/** Merge a partial override into a base full preset. */
export declare function mergeFullPreset(base: FullThemePreset, override: Partial<FullThemePreset>): FullThemePreset;
export type { ThemeMode, BorderRadiusConfig, ItemPaletteKey };
//# sourceMappingURL=themeTypes.d.ts.map