import type { ComponentProps, ReactNode } from 'react';
import type { GDSComponentProps } from '@graphprotocol/gds-css';
import { type CheckableLabelProps } from './base/Checkable.tsx';
import type { CheckboxMeta } from './Checkbox.meta.ts';
export interface CheckboxProps extends Omit<ComponentProps<'input'>, 'checked' | 'defaultChecked' | 'onChange' | 'size' | 'type'>, GDSComponentProps<typeof CheckboxMeta> {
    name?: string | undefined;
    value?: string | undefined;
    checked?: boolean | 'indeterminate' | undefined;
    defaultChecked?: boolean | 'indeterminate' | undefined;
    onChange?: ((checked: boolean) => void) | undefined;
    /** @default false */
    disabled?: boolean | undefined;
    children?: ReactNode | undefined;
}
export declare function CheckboxRoot({ size, children: label, 'aria-label': ariaLabel, 'aria-labelledby': ariaLabelledBy, name, value, checked: controlledChecked, defaultChecked, onChange, disabled, className, ...props }: CheckboxProps): import("react/jsx-runtime").JSX.Element;
export declare namespace CheckboxRoot {
    var displayName: string;
}
export interface CheckboxAreaProps extends CheckableLabelProps {
}
export declare function CheckboxArea(props: CheckboxAreaProps): import("react/jsx-runtime").JSX.Element;
export declare namespace CheckboxArea {
    var displayName: string;
}
//# sourceMappingURL=Checkbox.parts.d.ts.map