import * as React from 'react';
import { Icon20CheckBoxOn } from '@vkontakte/icons';
import type { HasDataAttribute, HasRootRef } from '../../../types';
type VendorIconType = typeof Icon20CheckBoxOn;
export type CheckboxInputIconType = React.ComponentType<React.SVGProps<SVGSVGElement>> | VendorIconType;
export interface CheckboxInputProps extends React.ComponentProps<'input'>, HasRootRef<HTMLDivElement> {
    /**
     * @deprecated Since 7.9.0. Вместо этого используйте `slotProps={ input: { getRootRef: ... } }`.
     */
    getRef?: React.Ref<HTMLInputElement>;
    /**
     * Свойства, которые можно прокинуть внутрь компонента:
     * - `root`: свойства для прокидывания в корень компонента;
     * - `input`: свойства для прокидывания в скрытый `input`.
     */
    slotProps?: {
        root?: Omit<React.HTMLAttributes<HTMLDivElement>, 'children'> & HasRootRef<HTMLDivElement> & HasDataAttribute;
        input?: React.ComponentProps<'input'> & HasRootRef<HTMLInputElement> & HasDataAttribute;
    };
    /**
     * Неопределенное состояние чекбокса.
     */
    indeterminate?: boolean;
    /**
     * Неопределенное состояние чекбокса по умолчанию.
     */
    defaultIndeterminate?: boolean;
    /**
     * Иконка для включенного состояния в компактном режиме.
     */
    IconOnCompact?: CheckboxInputIconType;
    /**
     * Иконка для включенного состояния в обычном режиме.
     */
    IconOnRegular?: CheckboxInputIconType;
    /**
     * Иконка для выключенного состояния в компактном режиме.
     */
    IconOffCompact?: CheckboxInputIconType;
    /**
     * Иконка для выключенного состояния в обычном режиме.
     */
    IconOffRegular?: CheckboxInputIconType;
    /**
     * Иконка для неопределенного состояния.
     */
    IconIndeterminate?: CheckboxInputIconType;
}
export declare function CheckboxInput({ className, style, getRootRef, getRef, indeterminate, defaultIndeterminate, IconOnCompact, IconOnRegular, IconOffCompact, IconOffRegular, IconIndeterminate, slotProps, ...restProps }: CheckboxInputProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=CheckboxInput.d.ts.map