import './Switch.css';
import React from 'react';
import { PropsWithHTMLAttributes } from '../../utils/types/PropsWithHTMLAttributes';
export declare const switchPropSize: readonly ["m"];
export declare type SwitchPropSize = typeof switchPropSize[number];
export declare const switchPropSizeDefault: SwitchPropSize;
export declare const switchPropView: readonly ["primary"];
export declare type SwitchPropView = typeof switchPropView[number];
export declare const switchPropViewDefault: SwitchPropView;
export declare const switchPropAlign: readonly ["left"];
export declare type SwitchPropAlign = typeof switchPropAlign[number];
export declare const switchPropAlignDefault: SwitchPropAlign;
export declare type SwitchPropOnChange = (object: {
    e: React.ChangeEvent<HTMLInputElement>;
    checked: boolean;
}) => void;
declare type Props = {
    checked: boolean | undefined;
    size?: SwitchPropSize;
    view?: SwitchPropView;
    align?: SwitchPropAlign;
    disabled?: boolean;
    className?: string;
    label?: string;
    onChange?: SwitchPropOnChange;
    name?: string;
    onFocus?: React.FocusEventHandler<HTMLInputElement>;
    onBlur?: React.FocusEventHandler<HTMLInputElement>;
    autoFocus?: boolean;
    readOnly?: boolean;
    required?: boolean;
    step?: number | string;
    tabIndex?: number;
    inputRef?: React.Ref<HTMLInputElement>;
    children?: never;
    position?: string;
    width?: string;
};
export declare type SwitchProps = PropsWithHTMLAttributes<Props, HTMLLabelElement>;
export declare const cnSwitch: import("@bem-react/classname").ClassNameFormatter;
export declare const Switch: React.ForwardRefExoticComponent<Props & Omit<React.HTMLAttributes<HTMLLabelElement>, "css" | keyof Props> & React.RefAttributes<HTMLLabelElement>>;
export {};
