import { AfterViewInit, ElementRef, OnDestroy } from '@angular/core'; import { OnInit, ChangeDetectorRef } from '@angular/core'; import { FormControl, FormControlDirective } from '@angular/forms'; import { Abstract_Form_Component, FormComponent } from '../form-component.types'; import { DataService } from '../form-core/data/data.service'; import { OptionSetting } from '../options/options.component'; import { ScrollService } from '../step/scroll.service'; export declare class SelectComponent extends Abstract_Form_Component implements OnInit, OnDestroy, AfterViewInit { private el; focusout(): void; focusin(): void; mousedown(event: MouseEvent): void; options: OptionSetting[]; div: ElementRef; controlDirective: FormControlDirective; textValue: string; isMobile: boolean; private destroy$; private isiOS; constructor(scroll: ScrollService, cd: ChangeDetectorRef, data: DataService, el: ElementRef); ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; trackByFn(index: number, item: OptionSetting): string; updateLabelState(): void; updateValue(event: { text: string; value: any; }): void; } export interface SelectOptions extends FormComponent { id: string; type: 'select-component'; required: boolean; formControl: FormControl; presence: boolean; options: OptionSetting[]; }