export type ThemeAppearance = "light" | "dark"; export type ThemeId = string; export interface ThemePalette { background: string; surface: string; panel: string; card: string; border: string; accent: string; textPrimary: string; textSecondary: string; textMuted: string; success: string; error: string; buttonContrast: string; focusRing: string; codeBackground: string; codeText: string; codeBorder: string; codeAccent: string; } export declare const themePaletteKeys: readonly (keyof ThemePalette)[]; export interface ThemeConfig { label: string; appearance: ThemeAppearance; palette: Partial; } export interface BanditTheme { id: ThemeId; label: string; appearance: ThemeAppearance; palette: ThemePalette; } export declare const basePalette: ThemePalette; export declare const createTheme: (id: ThemeId, config: ThemeConfig) => BanditTheme; export declare const applyTheme: (theme: BanditTheme) => void; //# sourceMappingURL=theme-base.d.ts.map