import { Scale, Variant } from '../../variations';
/**
 * The allowed scale values for the checkbox component.
 */
export declare const CHECKBOX_SCALES: readonly ["md", "lg", "xl"];
export type CheckboxScale = Extract<Scale, (typeof CHECKBOX_SCALES)[number]>;
/**
 * The allowed variant types for displaying a subscript message associated with the checkbox.
 */
export declare const CHECKBOX_SUBSCRIPT_VARIANTS: readonly ["error", "success"];
export type CheckboxSubscriptVariant = Extract<Variant | 'error', (typeof CHECKBOX_SUBSCRIPT_VARIANTS)[number]>;
export type CheckboxProperties = {
    /**
     * Defines the size of the checkbox component.
     *
     * Possible values:
     * - 'md': Medium size (default).
     * - 'lg': Large size, for enhanced visibility and accessibility.
     * - 'xl': Extra-large size, providing maximum visibility and ease of interaction.
     *
     * @default 'md'
     */
    scale?: CheckboxScale;
    /**
     * Text content displayed as subscript below the checkbox,
     * used for additional labels, instructions, or feedback messages.
     */
    subscript?: string;
    /**
     * Defines the visual variant of the subscript message, indicating
     * a specific status or state.
     *
     * Possible values:
     * - 'error': Indicates an error or issue with user input or selection.
     * - 'success': Indicates successful input validation or positive feedback.
     *
     * If not specified, defaults to a neutral display without special styling.
     */
    subscriptVariant?: CheckboxSubscriptVariant;
    /**
     * Whether the checkbox component is invalid
     */
    invalid?: boolean;
    /**
     * Whether the checkbox component is indeterminate
     */
    indeterminate?: boolean;
    /**
     * Whether the checkbox component is disabled
     */
    disabled?: boolean;
    /**
     * Whether the checkbox component is required
     */
    required?: boolean;
    /**
     * Whether the checkbox component is checked
     */
    checked?: boolean;
};
