import { EventEmitter, ElementRef, Renderer, AfterContentInit, QueryList, OnInit } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; export declare class PuiCheckboxChange { source: PuiCheckboxComponent | PuiCheckboxGroupComponent; value?: any; } export declare const PUI_CHECKBOX_CONTROL_VALUE_ACCESSOR: any; export declare const PUI_CHECKBOX_GROUP_CONTROL_VALUE_ACCESSOR: any; export declare class PuiCheckboxGroupComponent implements AfterContentInit, ControlValueAccessor { inline: boolean; label: string; change: EventEmitter; _checkboxes: QueryList; private delimitor; private _value; private _name; private _disabled; private _selected; private _isInitialized; onTouchedCallback: () => void; onChangeCallback: (_: any) => void; getClasses(): { 'form-group': boolean; 'mt-checkbox-list': boolean; 'mt-checkbox-inline': boolean; }; name: string; disabled: boolean; value: any; selected: PuiCheckboxComponent[]; addSelected(selected: PuiCheckboxComponent): void; removeSelected(checkbox: PuiCheckboxComponent): void; _checkSelectedCheckbox(): void; ngAfterContentInit(): void; private _updateCheckboxNames(); private _updateSelectedCheckboxFromValue(); _emitChangeEvent(): void; writeValue(val: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; } export declare class PuiCheckboxComponent implements OnInit, ControlValueAccessor { private _elementRef; private _renderer; id: string; name: string; label: string; private _value; value: any; /** * e.g user must accept some terms before submitting. */ private _required; required: boolean; private _disabled; disabled: boolean; private _checked; checked: boolean; change: EventEmitter; _inputElement: ElementRef; private checkboxGroup; constructor(checkboxGroup: PuiCheckboxGroupComponent, _elementRef: ElementRef, _renderer: Renderer); private onTouchedCallback; private onChangeCallback; ngOnInit(): void; writeValue(val: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; getClasses(): { 'mt-checkbox': boolean; 'mt-checkbox-outline': boolean; 'mt-checkbox-disabled': boolean; }; private _emitChangeEvent(); onBlur(): void; onClick(e: Event): void; onChange(e: Event): void; }