import darkTheme from "./dark.json";
export type Theme = typeof darkTheme;
export type ThemeName = "dark" | "light" | "dark-ansi" | "light-ansi" | "dark-daltonized" | "light-daltonized";
export declare function loadTheme(name: ThemeName): Theme;
export declare const ThemeContext: import("react").Context<{
    name: string;
    primary: string;
    secondary: string;
    success: string;
    error: string;
    warning: string;
    text: string;
    textDim: string;
    textMuted: string;
    secondaryText: string;
    border: string;
    background: string;
    accent: string;
    toolName: string;
    toolSuccess: string;
    toolError: string;
    diffAdded: string;
    diffRemoved: string;
    diffContext: string;
    diffAddedDimmed: string;
    diffRemovedDimmed: string;
    diffAddedWord: string;
    diffRemovedWord: string;
    diffAddedWordDimmed: string;
    diffRemovedWordDimmed: string;
    spinnerColor: string;
    claude: string;
    claudeShimmer: string;
    permission: string;
    permissionShimmer: string;
    inputPrompt: string;
    footerText: string;
    commandColor: string;
    planPrimary: string;
    planBorder: string;
    subtle: string;
    link: string;
    code: string;
    subagent1: string;
    subagent2: string;
    subagent3: string;
    subagent4: string;
    subagent5: string;
    subagent6: string;
    subagent7: string;
    subagent8: string;
    language: string;
}>;
/** Callback to switch theme at runtime. Null when not inside ThemeProvider. */
export declare const SetThemeContext: import("react").Context<((name: ThemeName) => void) | null>;
export declare function useTheme(): Theme;
/** Returns a function to switch themes at runtime. Returns null if not available. */
export declare function useSetTheme(): ((name: ThemeName) => void) | null;
//# sourceMappingURL=theme.d.ts.map