import { type ComponentPropsWithoutRef, type ReactNode } from "react";
export type SwitchSize = "sm" | "md" | "lg";
type InputPropsBase = Omit<ComponentPropsWithoutRef<"input">, "type" | "onChange" | "size" | "checked" | "defaultChecked">;
export interface SwitchProps extends InputPropsBase {
    checked?: boolean;
    defaultChecked?: boolean;
    onChange?: (isSelected: boolean) => void;
    disabled?: boolean;
    size?: SwitchSize;
    /** Visible label — accepts rich content. */
    label?: ReactNode;
    /** Optional sublabel rendered below the label. */
    description?: ReactNode;
}
export declare const Switch: import("react").ForwardRefExoticComponent<SwitchProps & import("react").RefAttributes<HTMLInputElement>>;
export {};
//# sourceMappingURL=Switch.d.ts.map