import { EventEmitter, OnInit } from '@angular/core'; import { AbstractControl, ControlValueAccessor } from '@angular/forms'; import { LabelConfig } from '../label/label.model'; import * as i0 from "@angular/core"; export declare class SelectComponentConfig { id?: string; key: string; value: string | string[]; defaultOption?: { id: String; label: LabelConfig; }; defaultOptions?: { id: String; label: LabelConfig; }[]; label: LabelConfig; options: { id: String; label: LabelConfig; note?: LabelConfig; }[]; disabled?: boolean; multiple?: boolean; required?: boolean; formControl?: AbstractControl; } export declare class SelectComponent implements OnInit, ControlValueAccessor { config: SelectComponentConfig; changeValue: EventEmitter; onChange: (value: any) => void; onTouched: () => void; touched: boolean; constructor(); ngOnInit(): void; values: any; onSelect(id: any): void; onClose(opened: any): void; writeValue(value: any): void; registerOnChange(onChange: any): void; registerOnTouched(onTouched: any): void; setDisabledState(disabled: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }