import * as React from "react";
declare const switchVariants: (props?: ({
    size?: "medium" | "large" | "small" | null | undefined;
    validationState?: "none" | "error" | null | undefined;
    isChecked?: boolean | null | undefined;
    isDisabled?: boolean | null | undefined;
    isFocused?: boolean | null | undefined;
} & import("class-variance-authority/dist/types").ClassProp) | undefined) => string;
export interface SwitchProps extends Omit<React.InputHTMLAttributes<HTMLInputElement>, "size"> {
    /**
     * Label text to display next to the switch
     */
    label?: string;
    /**
     * Error text to display below the switch
     */
    errorText?: string;
    /**
     * Size of the switch
     */
    size?: "small" | "medium" | "large";
    /**
     * Validation state of the switch
     */
    validationState?: "none" | "error";
    /**
     * Whether the switch is disabled
     */
    isDisabled?: boolean;
    /**
     * Whether to show error text (defaults to true if errorText is provided)
     */
    showErrorText?: boolean;
    /**
     * Custom class name for the container
     */
    containerClassName?: string;
    /**
     * Custom class name for the label
     */
    labelClassName?: string;
    /**
     * Custom class name for the switch track
     */
    trackClassName?: string;
    /**
     * Custom class name for the switch thumb
     */
    thumbClassName?: string;
}
declare const Switch: React.ForwardRefExoticComponent<SwitchProps & React.RefAttributes<HTMLInputElement>>;
export { Switch, switchVariants };
//# sourceMappingURL=Switch.d.ts.map