import type { JSX, ReactNode } from "react"; import { type BanditTheme } from "./theme-base.js"; import { type RegisteredThemeId } from "./theme-registry.js"; export type ThemePreference = "auto" | RegisteredThemeId; interface ThemeOption { id: ThemePreference; label: string; } interface ThemeContextValue { theme: BanditTheme; appearance: BanditTheme["appearance"]; preference: ThemePreference; setPreference: (preference: ThemePreference) => void; cyclePreference: () => void; options: readonly ThemeOption[]; resolvedId: string; manualTheme: RegisteredThemeId; ideTheme: BanditTheme | null; isAuto: boolean; } export declare const BanditThemeProvider: ({ children }: { children: ReactNode; }) => JSX.Element; export declare const useBanditTheme: () => ThemeContextValue; export {}; //# sourceMappingURL=BanditThemeProvider.d.ts.map