import { ControlValueAccessor } from '@angular/forms'; import { ControlType } from '../../enums/control-type.enum'; import { ControlSize } from '../../enums/control-size.enum'; /** * The checkbox component */ export declare class CheckboxComponent implements ControlValueAccessor { /** * The flag indicating that control is disabled */ disabled: boolean; /** * The input name */ name: string; /** * The input label */ label: string; /** * The flag indicating that checkbox should have middle state */ middle: boolean; /** * The size of control */ size: ControlSize; /** * The type of control */ type: ControlType; /** * The checkbox value */ value: boolean | undefined; /** * The checkbox marker */ marker: string; /** * @ignore */ onChange: (value: boolean | undefined) => void; /** * @ignore */ onTouched: () => void; /** * @ignore */ registerOnChange(fn: (value: boolean | undefined) => void): void; /** * @ignore */ registerOnTouched(fn: () => void): void; /** * @ignore */ setDisabledState(isDisabled: boolean): void; /** * @ignore */ writeValue(value: boolean | undefined): void; /** * This method is used for emitting updated value */ onChangeValue(): void; /** * This method is used for updating marker value * @private */ private checkMarker; /** * Gets a list of classes to be applied to the control */ get classes(): string[]; }