import { ElementRef, ModelSignal, OnDestroy, OnInit, QueryList, Signal } from '@angular/core'; import { ControlContainer, ControlValueAccessor } from '@angular/forms'; import { IonInput, IonPopover, IonSearchbar } from '@ionic/angular'; import { Observable, Subscription } from 'rxjs'; import { CustomSignalInput } from '../inputs/inputs'; import { InputSelectConfiguration } from './configuration'; import { InputSelectOptionComponent } from './input-select-option/input-select-option.component'; import { InputSelectInternalOptionComponent } from './input-select-internal-option/input-select-internal-option.component'; import { ISelect } from './ISelect'; import * as i0 from "@angular/core"; export declare class InputSelectComponent extends CustomSignalInput implements OnInit, OnDestroy, ControlValueAccessor, ISelect { controlContainer: ControlContainer; elementRef: ElementRef; /** Items disponíveis no select */ items: ModelSignal; /** Configuração do select */ configuration: ModelSignal; loadingFromLoader: boolean; lstOptions: QueryList; lstInternalOptions: QueryList; cdkVirtualScrollViewport: ElementRef; private useDefaultModelOptions; protected bindValue: Signal<((args: any) => any)>; protected bindLabel: Signal<((args: any) => string)>; constructor(controlContainer: ControlContainer, elementRef: ElementRef); ngOnDestroy(): void; updateInterval: Observable | null; updateSubscription: Subscription; lastItemsQtd: number | null; ngOnInit(): void; Clear(): void; protected CurrentLabel: string; protected CurrentlyNoValue: boolean; Update(): void; private UpdateCurrentLabel; private UpdateSelected; IsSelected(item: any): boolean; /** Applies only on multiple */ protected GetSelectedItens(): any[]; _model: any; get model(): any; set model(value: any); protected SetModel(value: any): void; protected SearchChanged(): void; protected GetUseDefaultModelOptions(): boolean; UpdateUseDefaultModelOptions(): void; writeValue(obj: any): void; Select(item: any): void; protected interfaceOptions: { cssClass: string; }; inputContainer: ElementRef; ionPopoverComponent: IonPopover; ionPopoverElement: ElementRef; searchbarComponent: IonSearchbar; PresentPopover($event: MouseEvent): Promise; protected Search: ModelSignal; protected lstSearchItens: Signal; inputComponent: IonInput; itemComponent: ElementRef; HandleKeyboardEvent(event: KeyboardEvent): Promise; SetFocusedElement(focusedModel: any, scroll?: boolean): void; focusedModel: any | null; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }