import { EventEmitter, OnChanges, SimpleChanges } from '@angular/core'; import { ControlValueAccessor, FormControl, NgControl } from '@angular/forms'; import { ErrorStateMatcher } from '@angular/material/core'; import { FloatLabelType, MatFormFieldAppearance, SubscriptSizing } from '@angular/material/form-field'; import { MatSelectChange } from '@angular/material/select'; import * as i0 from "@angular/core"; export declare class SelectComponent implements OnChanges, ControlValueAccessor { ngControl: NgControl; label?: string; placeholder: string; items: Item[]; LabelKeyProp: LabelKey; ValueKeyProp: ValueKey; multiple: boolean; disabled: boolean; clearable: boolean; emitObject: boolean; appearance: MatFormFieldAppearance; floatLabel: FloatLabelType; subscriptSizing: SubscriptSizing; enableSearch: boolean; searchPlaceholder: string; noEntriesFoundLabel: string; value: any; valueChange: EventEmitter; searchText: string; get selectTriggerLabel(): string; private onChange; onTouched: () => void; internalControl: FormControl; get isRequired(): boolean; constructor(ngControl: NgControl); errorStateMatcher: ErrorStateMatcher; ngOnChanges(changes: SimpleChanges): void; onSelectionChange(event: MatSelectChange): void; clearValue(event: Event): void; resolveLabel(item: Item): string; resolveValue(item: Item): Item[ValueKey]; compareWith: (o1: any, o2: any) => boolean; get filteredItems(): Item[]; writeValue(obj: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState?(isDisabled: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration, [{ optional: true; self: true; }]>; static ɵcmp: i0.ɵɵComponentDeclaration, "epag-select", never, { "label": { "alias": "label"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "items": { "alias": "items"; "required": false; }; "LabelKeyProp": { "alias": "itemLabel"; "required": true; }; "ValueKeyProp": { "alias": "itemValue"; "required": true; }; "multiple": { "alias": "multiple"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "clearable": { "alias": "clearable"; "required": false; }; "emitObject": { "alias": "emit-object"; "required": false; }; "appearance": { "alias": "appearance"; "required": false; }; "floatLabel": { "alias": "floatLabel"; "required": false; }; "subscriptSizing": { "alias": "subscriptSizing"; "required": false; }; "enableSearch": { "alias": "enableSearch"; "required": false; }; "searchPlaceholder": { "alias": "searchPlaceholder"; "required": false; }; "noEntriesFoundLabel": { "alias": "noEntriesFoundLabel"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, { "valueChange": "valueChange"; }, never, never, false, never>; static ngAcceptInputType_multiple: unknown; static ngAcceptInputType_disabled: unknown; static ngAcceptInputType_clearable: unknown; static ngAcceptInputType_emitObject: unknown; static ngAcceptInputType_enableSearch: unknown; }