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 {};