import React from 'react'; import type { JSX, ReactNode } from 'react'; import type { TooltipPlacement } from '../../../components/overlay/tooltip/TooltipProvider'; type Variant = 'default' | 'primary' | 'outlined' | 'success' | 'info'; type Size = 'sm' | 'md' | 'lg'; interface CheckboxProps { checked?: boolean; onChange?: (checked: boolean, event: React.MouseEvent) => void; variant?: Variant; disabled?: boolean; modified?: boolean; label?: ReactNode; labelAs?: 'label' | 'span'; /** * Extra content rendered after the label (e.g. a status dot or badge). * The component owns the layout/spacing for this slot. */ endAdornment?: ReactNode; /** * Whether the endAdornment wrapper is hidden from assistive tech. * Defaults to true since endAdornment is typically decorative. */ endAdornmentAriaHidden?: boolean; size?: Size; containerLabel?: string; error?: string; helpText?: string; orientation?: 'vertical' | 'horizontal'; labelWidth?: string; fullWidth?: boolean; required?: boolean; noContainer?: boolean; id?: string; 'data-cy'?: string; tooltip?: ReactNode; tooltipPlacement?: TooltipPlacement; } export declare function Checkbox({ checked: controlled, onChange, variant, disabled, label, labelAs, endAdornment, endAdornmentAriaHidden, size, modified, containerLabel, error, helpText, orientation, labelWidth, fullWidth, required, noContainer, id, 'data-cy': dataCy, tooltip, tooltipPlacement, }: CheckboxProps): JSX.Element; export {};