import { default as React, FC, InputHTMLAttributes, ReactNode } from 'react';
export declare const checkboxStyles: {
    container: string;
    checkbox: string;
    label: string;
    description: string;
};
interface CheckboxComponentProps {
    id: string;
    className?: string;
    defaultChecked?: boolean;
    disabled?: boolean;
    containerClassName?: string;
}
interface SubComponentProps {
    children: ReactNode;
    className?: string;
    htmlFor?: string;
}
export interface CheckboxProps extends CheckboxComponentProps, Omit<InputHTMLAttributes<HTMLInputElement>, 'id' | 'children' | 'className'> {
    testId?: string;
    children?: ReactNode;
}
type CheckboxWithSubComponents = React.ForwardRefExoticComponent<React.PropsWithoutRef<CheckboxProps> & React.RefAttributes<HTMLInputElement>> & {
    Label: FC<SubComponentProps>;
    Description: FC<SubComponentProps>;
};
export declare const CheckBoxLabel: FC<SubComponentProps>;
export declare const CheckBoxDescription: FC<SubComponentProps>;
declare const Checkbox: CheckboxWithSubComponents;
export { Checkbox };
//# sourceMappingURL=Checkbox.d.ts.map