import type { LightOrDark } from '../types';
import type { ThemeContext, ThemeProviderProps } from './types.js';
type ThemeController<TTheme extends string, TEnableSystem extends boolean> = {
    context: ThemeContext<TTheme, TEnableSystem>;
    destroy: () => void;
    start: () => void;
    update: (nextOptions: ThemeProviderProps<TTheme, TEnableSystem>) => void;
};
export declare const createThemeController: <TTheme extends string = LightOrDark, TEnableSystem extends boolean = true>(initialOptions: ThemeProviderProps<TTheme, TEnableSystem>) => ThemeController<TTheme, TEnableSystem>;
export {};
//# sourceMappingURL=theme-state.d.ts.map