import * as React from 'react';
import type { HasDataAttribute, HasRootRef } from '../../types';
export interface SwitchProps extends React.InputHTMLAttributes<HTMLInputElement>, HasRootRef<HTMLLabelElement> {
    /**
     * Свойства, которые можно прокинуть внутрь компонента:
     * - `root`: свойства для прокидывания в корень компонента;
     * - `input`: свойства для прокидывания в скрытый `input`.
     */
    slotProps?: {
        root?: Omit<React.LabelHTMLAttributes<HTMLLabelElement>, 'children'> & HasRootRef<HTMLLabelElement> & HasDataAttribute;
        input?: React.InputHTMLAttributes<HTMLInputElement> & HasRootRef<HTMLInputElement> & HasDataAttribute;
    };
    /**
     * @deprecated Since 7.9.0. Вместо этого используйте `slotProps={ input: { getRootRef: ... } }`.
     */
    getRef?: React.Ref<HTMLInputElement>;
}
/**
 * @see https://vkui.io/components/switch
 */
export declare const Switch: ({ style: rootStyle, className: rootClassName, getRootRef: rootGetRootRef, getRef, slotProps, ...restProps }: SwitchProps) => React.ReactNode;
//# sourceMappingURL=Switch.d.ts.map