import { TemplateRef, EventEmitter, Provider } from "@angular/core"; import { ControlValueAccessor } from "@angular/forms"; import { NgClass } from "@angular/common"; export declare const CUSTOM_CHECKBOX_CONTROL_VALUE_ACCESSOR: Provider; /** Checkboxes allow a user to toggle an option on or off, or make multiple choices in a set of available options. */ export declare class CheckboxComponent implements ControlValueAccessor { /** Checkbox required label, supported types: `string`, `TemplateRef` */ label: string | TemplateRef; /** Checbox optional id, supported type: `string`, default random string value will be set if not provided */ _id?: string; /** Checkbox optional name, supported type: `string` */ name?: string; /** Checkbox optional className, supported type: `ngClass` */ className?: NgClass; /** Checkbox optional disabled state, supported type: `boolean`, default value: `false`*/ disabled?: boolean; /** Checkbox optional description, supported types: `string`, `TemplateRef` */ description?: string | TemplateRef; /** Checkbox optional error, supported types: `string`, `TemplateRef` */ error?: string | TemplateRef; /** Checkbox optional onChange event emitter */ onChange?: EventEmitter; private _value; private onTouchedCallback; private onChangeCallback; get value(): boolean; set value(v: boolean); writeValue(value: boolean): void; registerOnChange(fn: (_: any) => {}): void; registerOnTouched(fn: () => {}): void; /** * Check if input parameter is a string */ isString: (input: any) => boolean; }