import { type ComponentPropsWithoutRef, type CSSProperties, type ReactNode, type Ref } from 'react'; import { type CssLength, type CssTime } from '../../../utils/css'; type BlueprintThemeSwitcherStyle = CSSProperties & { '--blueprint-theme-switcher-accent'?: string; '--blueprint-theme-switcher-duration'?: string; '--blueprint-theme-switcher-grid-size'?: string; '--blueprint-theme-switcher-min-height'?: string; '--blueprint-theme-switcher-radius'?: string; }; type BlueprintThemeSwitcherProps = Omit, 'children' | 'onChange' | 'style'> & { checked?: boolean; defaultChecked?: boolean; onCheckedChange?: (checked: boolean) => void; children?: ReactNode; heading?: ReactNode; style?: BlueprintThemeSwitcherStyle; accentColor?: string; duration?: CssTime; gridSize?: CssLength; minHeight?: CssLength; radius?: CssLength; disabled?: boolean; showGlyph?: boolean; bindToTheme?: boolean; useViewTransition?: boolean; toggleLabel?: string; ref?: Ref; }; declare const BlueprintThemeSwitcher: ({ checked: controlledChecked, defaultChecked: defaultCheckedProp, onCheckedChange, children, heading, className, style, accentColor, duration, gridSize, minHeight, radius, disabled, showGlyph, bindToTheme, useViewTransition, toggleLabel, ref, "aria-label": ariaLabel, ...sectionProps }: BlueprintThemeSwitcherProps) => import("react/jsx-runtime").JSX.Element; export { BlueprintThemeSwitcher }; export type { BlueprintThemeSwitcherProps, BlueprintThemeSwitcherStyle };