import { InputHTMLAttributes, MouseEventHandler, ReactNode } from 'react';
export type CheckboxLabelSize = 'large' | 'small';
export interface CheckboxLink {
    text: ReactNode;
    url?: string;
    onClick?: MouseEventHandler<HTMLElement>;
}
export interface CheckboxProps extends Omit<InputHTMLAttributes<HTMLInputElement>, 'children' | 'size' | 'type'> {
    id: string;
    name: string;
    label: ReactNode;
    form?: string;
    inverse?: boolean;
    labelSize?: CheckboxLabelSize;
    indeterminate?: boolean;
    invalid?: boolean;
    errorMessage?: string;
    labelledBy?: string;
    link?: CheckboxLink;
    links?: CheckboxLink[];
    linkDisabled?: boolean;
    hover?: boolean;
    pressed?: boolean;
    focused?: boolean;
    className?: string;
}
//# sourceMappingURL=Checkbox.types.d.ts.map