import { EventEmitter } from '../../stencil-public-runtime'; import { IxFormComponent } from '../utils/input'; /** * @form-ready */ export declare class Checkbox implements IxFormComponent { hostElement: HTMLIxCheckboxElement; formInternals: ElementInternals; /** * Name of the checkbox component */ name?: string; /** * Value of the checkbox component */ value: string; /** * Label for the checkbox component */ label?: string; /** * Checked state of the checkbox component */ checked: boolean; /** * Disabled state of the checkbox component */ disabled: boolean; /** * Indeterminate state of the checkbox component */ indeterminate: boolean; /** * Required state of the checkbox component. * * If true, checkbox needs to be checked to be valid */ required: boolean; /** * Event emitted when the checked state of the checkbox changes */ checkedChange: EventEmitter; /** * Event emitted when the value of the checkbox changes */ valueChange: EventEmitter; /** * Event emitted when the checkbox is blurred */ ixBlur: EventEmitter; private touched; private readonly inputRef; private setCheckedState; onCheckedChange(): void; onValueChange(): void; componentWillLoad(): void; updateFormInternalValue(): void; /** @internal */ hasValidValue(): Promise; /** @internal */ getAssociatedFormElement(): Promise; /** @internal */ isTouched(): Promise; updateClassMappings(): void; private renderCheckmark; render(): any; }