import { EventEmitter } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { MatButtonToggleChange } from '@angular/material/button-toggle'; import { SelectOption } from '../base/models/select.models'; import * as i0 from "@angular/core"; export type ButtonToggleSize = 'small' | 'medium' | 'large'; export declare class EcabsButtonToggleComponent implements ControlValueAccessor { options: SelectOption[]; multiple: boolean; size: ButtonToggleSize; value: T | T[]; valueChange: EventEmitter; isDisabled: boolean; private onChange; private onTouched; private readonly cdr; onGroupChange(event: MatButtonToggleChange): void; trackByOptionValue(index: number, option: SelectOption): T | number; writeValue(value: T | T[]): void; registerOnChange(fn: (value: T | T[]) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(isDisabled: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "ecabs-button-toggle", never, { "options": { "alias": "options"; "required": false; }; "multiple": { "alias": "multiple"; "required": false; }; "size": { "alias": "size"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, { "valueChange": "valueChange"; }, never, never, false, never>; }