import { LitElement, PropertyValues } from 'lit'; import '../Icon/Icon'; declare global { interface HTMLElementTagNameMap { 'ctt-checkbox': CttCheckbox; } } declare const CttCheckbox_base: (new (...args: any[]) => import("../../utils/form-associated-mixin").FormAssociatedBase) & typeof LitElement; /** * CTT Checkbox Component * * A comprehensive checkbox component with built-in validation, error handling, * and accessibility features. Works seamlessly across different frameworks. * * @fires change - Fired when the checkbox state changes * * @example * ```html * * ``` * * @example * ```javascript * // React usage * setIsSubscribed(e.detail.checked)} * /> * ``` */ export declare class CttCheckbox extends CttCheckbox_base { static styles: import("lit").CSSResult; /** * The label text to display next to the checkbox */ label: string; /** * The name attribute for the checkbox input */ name: string; /** * The value attribute for the checkbox input */ value: string; /** * Whether the checkbox is checked */ get checked(): boolean; set checked(value: boolean); private _checked; /** * Whether the checkbox is disabled */ disabled: boolean; /** * Whether the checkbox is required for form validation */ required: boolean; /** * Whether the component should display error state styling */ error: boolean; /** * The id attribute for the checkbox element */ id: string; /** * Size variant of the checkbox */ size: 'small' | 'medium' | 'large'; /** * Additional CSS classes to apply */ className: string; /** * Accessible label for screen readers when a visual label is not provided */ ariaLabel: string | null; /** * IDs of elements that describe this checkbox */ ariaLabelledby: string | null; constructor(); protected _isValid(): boolean; protected _getValidationMessage(): string; protected _getNativeInput(): HTMLInputElement | undefined; firstUpdated(_changedProperties?: Map): void; willUpdate(changedProperties: PropertyValues): void; updated(changedProperties: PropertyValues): void; connectedCallback(): void; private _handleChange; render(): import("lit-html").TemplateResult<1>; } export {};