export type Direction = 'ltr' | 'rtl' | 'ttb' | 'btt'; export type AnimationPreset = 'wipe' | 'circle-expand' | 'circle-shrink' | 'diamond' | 'crossfade' | 'slide' | 'gif-mask' | 'none'; export interface IAnimatedThemeOptions { animation?: AnimationPreset; direction?: Direction; duration?: number; } export declare function useAnimatedTheme(options?: IAnimatedThemeOptions): { setTheme: (theme: string, mode?: "light" | "dark" | "auto", event?: MouseEvent | React.MouseEvent) => Promise; themeManager: import("@mks2508/shadcn-basecoat-theme-manager").ThemeManager | null; fontManager: import("@mks2508/shadcn-basecoat-theme-manager").FontManager | null; installer: import("@mks2508/shadcn-basecoat-theme-manager").ThemeInstaller | null; currentTheme: string; currentMode: "light" | "dark" | "auto"; themes: import("@mks2508/shadcn-basecoat-theme-manager").ThemeConfig[]; fontOverrides: import("@mks2508/shadcn-basecoat-theme-manager").FontOverride; initialized: boolean; isServer: boolean; loading: boolean; error: string | null; installTheme: (url: string) => Promise; setFontOverride: (category: "sans" | "serif" | "mono", fontId: string) => Promise; }; export declare const ANIMATION_PRESETS: readonly AnimationPreset[]; export declare const DIRECTIONAL_PRESETS: Set; export declare const DIRECTION_OPTIONS: readonly Direction[];