import { CheckboxSize } from './types'; import { CheckboxTokensType } from './checkbox.token'; export declare const getCheckboxDataState: (checked: boolean | "indeterminate") => string; /** * Gets the icon color based on checkbox state */ export declare const getCheckboxIconColor: (tokens: CheckboxTokensType, currentChecked: boolean | "indeterminate", disabled: boolean) => string; /** * Gets the text color based on checkbox state */ export declare const getCheckboxTextColor: (tokens: CheckboxTokensType, disabled: boolean, error: boolean) => string; /** * Gets the subtext color based on checkbox state */ export declare const getCheckboxSubtextColor: (tokens: CheckboxTokensType, disabled: boolean, error: boolean) => string; /** * Gets the text properties for checkbox labels */ export declare const getCheckboxTextProps: (tokens: CheckboxTokensType, size: CheckboxSize, disabled: boolean, error: boolean) => { fontSize: string; fontWeight: string; color: string; }; /** * Gets the subtext properties for checkbox */ export declare const getCheckboxSubtextProps: (tokens: CheckboxTokensType, size: CheckboxSize, disabled: boolean, error: boolean) => { fontSize: string; color: string; }; /** * Gets label styles for checkbox components */ export declare const getCheckboxLabelStyles: (disabled: boolean) => { cursor: "not-allowed" | "pointer"; display: "flex"; alignItems: "center"; margin: number; padding: number; }; /** * Gets accessibility attributes for checkbox */ export declare const getAccessibilityAttributes: (uniqueId: string, isIndeterminate: boolean) => { role: string; 'aria-checked': string | undefined; 'aria-labelledby': string; 'aria-describedby': string; }; /** * Generates subtext ID for aria-describedby connection * WCAG 4.1.2: aria-describedby must connect to subtext/error messages */ export declare const getSubtextId: (uniqueId: string, hasSubtext: boolean) => string | undefined; /** * Merges custom aria-describedby with subtext ID * WCAG 4.1.2: Supports multiple IDs space-separated */ export declare const mergeAriaDescribedBy: (subtextId: string | undefined, customAriaDescribedBy?: string) => string | undefined;