import { default as React } from 'react';
import { SwitchProps as MuiSwitchProps } from '@mui/material/Switch';
import { Control, FieldPath, FieldValues } from 'react-hook-form';
export interface SwitchProps<T extends FieldValues> extends Omit<MuiSwitchProps, "defaultValue"> {
    className?: string;
    checked?: boolean;
    onChange?: (event: React.ChangeEvent<HTMLInputElement>) => void;
    disabled?: boolean;
    required?: boolean;
    label?: string;
    size?: "small" | "medium";
    color?: "primary" | "secondary" | "error" | "info" | "success" | "warning" | "default";
    formName?: FieldPath<T>;
    control?: Control<T>;
    defaultValue?: boolean;
    field?: any;
    labelPlacement?: "start" | "end" | "top" | "bottom";
}
declare const Switch: <T extends FieldValues>({ className, disabled, required, label, size, color, formName, control, field, defaultValue, checked, onChange, labelPlacement, ...props }: SwitchProps<T>) => import("react/jsx-runtime").JSX.Element;
export default Switch;
