import * as react_jsx_runtime from 'react/jsx-runtime';
import * as tailwind_variants from 'tailwind-variants';
import { VariantProps } from 'tailwind-variants';
import { Switch as Switch$1 } from 'react-aria-components';

declare const switchVariants: tailwind_variants.TVReturnType<{
    size: {
        sm: {
            indicator: string;
            thumb: string;
        };
        md: {
            indicator: string;
            thumb: string;
        };
        lg: {
            indicator: string;
            thumb: string;
        };
        xl: {
            indicator: string;
            thumb: string;
        };
    };
    isFocusVisible: {
        true: {
            indicator: string;
        };
    };
    isInvalid: {
        true: {
            indicator: string;
        };
    };
    isDisabled: {
        true: {
            root: string;
            indicator: string;
        };
    };
    isSelected: {
        true: {
            indicator: string;
            thumb: string;
        };
        false: {
            indicator: string;
            thumb: string;
        };
    };
}, {
    root: string;
    indicator: string;
    thumb: string;
}, undefined, {
    size: {
        sm: {
            indicator: string;
            thumb: string;
        };
        md: {
            indicator: string;
            thumb: string;
        };
        lg: {
            indicator: string;
            thumb: string;
        };
        xl: {
            indicator: string;
            thumb: string;
        };
    };
    isFocusVisible: {
        true: {
            indicator: string;
        };
    };
    isInvalid: {
        true: {
            indicator: string;
        };
    };
    isDisabled: {
        true: {
            root: string;
            indicator: string;
        };
    };
    isSelected: {
        true: {
            indicator: string;
            thumb: string;
        };
        false: {
            indicator: string;
            thumb: string;
        };
    };
}, {
    root: string;
    indicator: string;
    thumb: string;
}, tailwind_variants.TVReturnType<{
    size: {
        sm: {
            indicator: string;
            thumb: string;
        };
        md: {
            indicator: string;
            thumb: string;
        };
        lg: {
            indicator: string;
            thumb: string;
        };
        xl: {
            indicator: string;
            thumb: string;
        };
    };
    isFocusVisible: {
        true: {
            indicator: string;
        };
    };
    isInvalid: {
        true: {
            indicator: string;
        };
    };
    isDisabled: {
        true: {
            root: string;
            indicator: string;
        };
    };
    isSelected: {
        true: {
            indicator: string;
            thumb: string;
        };
        false: {
            indicator: string;
            thumb: string;
        };
    };
}, {
    root: string;
    indicator: string;
    thumb: string;
}, undefined, unknown, unknown, undefined>>;
interface SwitchProps extends React.ComponentProps<typeof Switch$1>, VariantProps<typeof switchVariants> {
    thumbClassName?: string;
    indicatorClassName?: string;
}
declare function Switch({ className, thumbClassName, indicatorClassName, size, children, ...props }: SwitchProps): react_jsx_runtime.JSX.Element;

export { Switch, type SwitchProps };
