import { type SlotNames, type VariantProps } from '../../utils/variants.js'; export declare const themeSwitcherVariants: ((props?: { variant?: "ghost" | "filled" | "outlined" | undefined; size?: "sm" | "md" | "lg" | undefined; disabled?: boolean | undefined; } | undefined) => { button: (props?: ({ variant?: "ghost" | "filled" | "outlined" | undefined; size?: "sm" | "md" | "lg" | undefined; disabled?: boolean | undefined; } & { class?: string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | /*elided*/ any | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined; }) | undefined) => string; icon: (props?: ({ variant?: "ghost" | "filled" | "outlined" | undefined; size?: "sm" | "md" | "lg" | undefined; disabled?: boolean | undefined; } & { class?: string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | /*elided*/ any | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined; }) | undefined) => string; }) & { readonly config: import("../../utils/variants.js").TVConfig; }; export type ThemeSwitcherVariants = VariantProps; /** Slot names derived from the `tv()` config above — single source of truth for `slotClasses`. */ export type ThemeSwitcherSlots = SlotNames;