import * as React from 'react';
import type { HasDataAttribute, HasRootRef } from '../../types';
import type { TappableOmitProps } from '../Tappable/Tappable';
import { CheckboxInput, type CheckboxInputProps } from './CheckboxInput/CheckboxInput';
export interface CheckboxProps extends Omit<CheckboxInputProps, 'getRootRef' | 'slotProps'>, HasRootRef<HTMLLabelElement>, Pick<TappableOmitProps, 'hoverMode' | 'activeMode' | 'hasHover' | 'hasActive' | 'focusVisibleMode'> {
    /**
     * Свойства, которые можно прокинуть внутрь компонента:
     * - `root`: свойства для прокидывания в корень компонента;
     * - `input`: свойства для прокидывания в скрытый `input`.
     */
    slotProps?: {
        root?: Omit<React.LabelHTMLAttributes<HTMLLabelElement>, 'children'> & HasRootRef<HTMLLabelElement> & HasDataAttribute;
        input?: React.ComponentProps<'input'> & HasRootRef<HTMLInputElement> & HasDataAttribute;
    };
    /**
     * Подпись под основным текстом.
     */
    description?: React.ReactNode;
    /**
     * Контент, идущий за основным текстом.
     */
    titleAfter?: React.ReactNode;
    /**
     * Отключает отступы у чекбокса. При использовании этого свойства, значение по умолчанию для свойств `hoverMode` и `activeMode` становится `"opacity"`.
     */
    noPadding?: boolean;
}
/**
 * @see https://vkui.io/components/checkbox
 */
export declare const Checkbox: {
    (props: CheckboxProps): React.ReactNode;
    Input: typeof CheckboxInput;
};
//# sourceMappingURL=Checkbox.d.ts.map