import { AfterViewInit, ChangeDetectorRef, ElementRef, InputSignal, ModelSignal, Signal, TemplateRef, WritableSignal } from '@angular/core'; import { FormControl } from '@angular/forms'; import { ActionSheetButton, AlertButton, AlertInput, InfiniteScrollCustomEvent, IonActionSheet, IonAlert, IonContent, IonModal } from '@ionic/angular'; import { InputSelectConfiguration, SelectInterfaces } from './input.select.configuration'; import { SIonPopoverComponent } from '../../popover/sion-popover/sion-popover.component'; import { CustomInput } from '../custom-input'; import { PlaceholderTemplateContext } from './directives/sion-placeholder-template.directive'; import { OptionTemplateContext } from './directives/sion-option-template.directive'; import { LabelTemplateContext } from './directives/sion-label-template.directive'; import * as i0 from "@angular/core"; export declare class InputSelectComponent extends CustomInput implements AfterViewInit { private cdr; SelectInterfaces: typeof SelectInterfaces; /** Items disponíveis no select */ items: ModelSignal; /** Configuração do select */ configuration: InputSignal; loadingFromLoader: boolean; currentLabel: string | undefined; currentItems: any | ItemValue[] | undefined; SetCurrentItemLabel(): void; lstOptionsItemValue: Signal[]>; windowSize: WritableSignal; onResize(event: any): void; SetInterface(): void; interface: WritableSignal; lstOptions: ItemValue[]; lstOptionsAlert: AlertInput[]; lstButtonsAlert: AlertButton[]; lstOptionsActionSheet: ActionSheetButton[]; infiniteScrollPage: WritableSignal; AddPage(event: InfiniteScrollCustomEvent): void; UpdateLstOptions(search: string): void; UpdateSelected(): void; labelTemplate: TemplateRef>; optionTemplate: TemplateRef>; placeholderTemplate: TemplateRef; inputContainer: ElementRef; inputSelectLabel: ElementRef; setFocus(event: MouseEvent | null): void; constructor(cdr: ChangeDetectorRef); ngOnInit(): Promise; hasAtivo: Signal; somenteAtivos: WritableSignal; HandleKeyboardEvent(event: KeyboardEvent): void; selectedIndex: number | undefined; inputSearchBar: ElementRef; searchBarControl: FormControl; searchValue: WritableSignal; private searchBarSubscription; private destroy$; destroyed: boolean; ngAfterViewInit(): void; ClearSearchBar(): void; ngOnDestroy(): void; writeValue(obj: T | T[]): void | Promise; SetValue(obj: T | T[]): void; Clear(event: MouseEvent): void; Select(itemValue: ItemValue): void; selectContent: ElementRef; popover: SIonPopoverComponent; modal: IonModal; alert: IonAlert; actionSheet: IonActionSheet; floatingVisible: boolean; renderInterface: boolean; ionContent: IonContent; Present(event: Event): Promise; Dismiss(): Promise; OnDismiss(): void; OnPresent(): void; isArray(obj: any): obj is any[]; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "input-select", never, { "items": { "alias": "items"; "required": false; "isSignal": true; }; "configuration": { "alias": "configuration"; "required": false; "isSignal": true; }; }, { "items": "itemsChange"; }, ["labelTemplate", "optionTemplate", "placeholderTemplate"], never, false, never>; } declare class ItemValue { label: string; value: T; selected: boolean; item: any; disabled: boolean; } export {};