import { OnDestroy, OnInit, ElementRef, EventEmitter, AfterViewInit, ChangeDetectorRef } from "@angular/core"; import { FormGroup } from "@angular/forms"; import { TranslateService } from "@ngx-translate/core"; import { FieldType, FormField } from "@seniorsistemas/angular-components"; import { BehaviorSubject } from "rxjs"; import { AutocompleteService } from "./autocomplete.service"; import { LookupService } from "./lookup.service"; export declare class WorkstationgroupLookupComponent implements OnInit, OnDestroy, AfterViewInit { private translate; private cd; private autocompleteParametersService; private lookupParametersService; workstationgroupEl: ElementRef; currentCompanyId: string; currentCompanyName: string; hireDate: string; dateFormat: string; required: boolean; disabled: boolean; form: FormGroup; name: string; onSelect: EventEmitter; onClear: EventEmitter; onBlur: EventEmitter; private companyBranchId; lookupSuggestions: any[]; searchGridData: FormField[]; suggestionsObservable: BehaviorSubject; totalRecords: number; private valueEnumShift; private concatFieldsName; private concatName; gridFields: FormField[]; searchFields: (FormField | { name: string; label: any; type: FieldType; dataKey?: undefined; appendTo?: undefined; fullWidth?: undefined; suggestionsObservable?: undefined; displayField?: undefined; onRemove?: undefined; onSelect?: undefined; onSearch?: undefined; multiple?: undefined; showClear?: undefined; size?: undefined; onChange?: undefined; options?: undefined; } | { name: string; type: FieldType; label: any; dataKey: string; appendTo: string; fullWidth: boolean; suggestionsObservable: BehaviorSubject; displayField: string; onRemove?: undefined; onSelect?: undefined; onSearch?: undefined; multiple?: undefined; showClear?: undefined; size?: undefined; onChange?: undefined; options?: undefined; } | { name: string; type: FieldType; label: any; dataKey: string; appendTo: string; fullWidth: boolean; onRemove: () => any; onSelect: ({ id }: { id: string; }) => string; onSearch: (val: string) => void; suggestionsObservable: BehaviorSubject; displayField: string; multiple?: undefined; showClear?: undefined; size?: undefined; onChange?: undefined; options?: undefined; } | { name: string; type: FieldType; multiple: boolean; label: any; appendTo: string; fullWidth: boolean; onSearch: (val: string) => void; suggestionsObservable: BehaviorSubject; displayField: string; dataKey?: undefined; onRemove?: undefined; onSelect?: undefined; showClear?: undefined; size?: undefined; onChange?: undefined; options?: undefined; } | { name: string; type: FieldType; label: any; dataKey: string; appendTo: string; fullWidth: boolean; onSearch: (val: string) => void; suggestionsObservable: BehaviorSubject; displayField: string; onRemove?: undefined; onSelect?: undefined; multiple?: undefined; showClear?: undefined; size?: undefined; onChange?: undefined; options?: undefined; } | { name: string; type: FieldType; multiple: boolean; label: any; dataKey: string; appendTo: string; fullWidth: boolean; onSearch: (val: string) => void; suggestionsObservable: BehaviorSubject; displayField: string; onRemove?: undefined; onSelect?: undefined; showClear?: undefined; size?: undefined; onChange?: undefined; options?: undefined; } | { name: string; type: FieldType; label: any; showClear: boolean; size: { md: number; }; onChange: () => void; options: { label: any; value: string; enum: string; }[]; dataKey?: undefined; appendTo?: undefined; fullWidth?: undefined; suggestionsObservable?: undefined; displayField?: undefined; onRemove?: undefined; onSelect?: undefined; onSearch?: undefined; multiple?: undefined; } | { name: string; type: FieldType; label: any; dataKey: string; appendTo: string; fullWidth: boolean; onSearch: (val: string) => void; onSelect: () => void; suggestionsObservable: BehaviorSubject; displayField: string; onRemove?: undefined; multiple?: undefined; showClear?: undefined; size?: undefined; onChange?: undefined; options?: undefined; } | { name: string; type: FieldType; label: any; showClear: boolean; size: { md: number; }; options: ({ label: any; value: string; } | { label: any; value: number; })[]; dataKey?: undefined; appendTo?: undefined; fullWidth?: undefined; suggestionsObservable?: undefined; displayField?: undefined; onRemove?: undefined; onSelect?: undefined; onSearch?: undefined; multiple?: undefined; onChange?: undefined; })[]; private ngUnsubscribe; constructor(translate: TranslateService, cd: ChangeDetectorRef, autocompleteParametersService: AutocompleteService, lookupParametersService: LookupService); ngOnInit(): void; ngOnDestroy(): void; ngAfterViewInit(): void; readonly workstationFilterForm: any; selectOption(option: object): void; onClearItem(option: object): Promise; private resetDependenciesOfShift; searchRequest($event: any): void; private getValueEvent; private getAutocompleteQuery; private getAutocomplete; private getConcatFields; getHireDate(): string; }