import { ChangeDetectorRef, EventEmitter } from '@angular/core'; import { FormService } from '../../services/form.service'; import { ElementTrackerService } from '../../services/element-tracker.service'; import { ValidationService } from '../../services/validation.service'; import { ScoreCalculationService } from '../../services/score.service'; import { WhenClauseService } from '../../services/whenClause.service'; import { HiddenFieldService } from '../../services/hidden-field.service'; import * as i0 from "@angular/core"; interface DropDownData { value: string; label: string; image: string; } export declare class DropDownFieldsComponent { private formService; private cdr; private validationService; private tracker; private scoreCalcService; private whenClauseService; private hiddenFieldService; question: any; inLine: boolean; inCard: boolean; submissionIndex: number; answerChange: EventEmitter<{ answer: any; maxPossibleScore?: number | undefined; }>; count: number; required: boolean; hint: string; selectionType: string; minimumSelection: number; maximumSelection: number; optionType: string; lookupTable: string; customOptions: DropDownData[]; originalOptions: DropDownData[]; database: any; api: any; originalApi: any; selectedValue: any[]; validationFailed: boolean; validationMessage: string; private elementId; hasMoreData: boolean; maxPossibleScore?: number; selectedValues: any[]; dbPageIndex: number; dbPageSize: number; dbTotalPages: number; disableEdit: boolean; constructor(formService: FormService, cdr: ChangeDetectorRef, validationService: ValidationService, tracker: ElementTrackerService, scoreCalcService: ScoreCalculationService, whenClauseService: WhenClauseService, hiddenFieldService: HiddenFieldService); ngOnInit(): void; onValueChange(newValue: any): void; valueAssigned(): void; initializeCustomOption(): void; transformDatabaseObject(database: any, selectedValues?: string[]): { tableName: any; valueField: any; labelField: any; labelPattern: any; selectedValues: string[]; criteria: any; }; fetchDataFromDatabase(searchString?: string): void; fetchDataFromLookup(): void; fetchDataFromAPI(append?: boolean, search?: boolean): void; extractDataByPath(data: any, path: string): any; selectItems(event?: any): void; updateChildLogics(question: any): void; clearAnswersRecursively(logic: any): void; evaluateCondition(answer: any, condition: string, inputValue: any): boolean; evaluateMultipleCondition(answers: any, condition: string, inputValue: any): boolean; handleValidation(isValid: boolean, message?: string): void; private buildElementId; get isInvalid(): boolean; get errorMessage(): string | null; private hasPagination; getNextSetOfItems(event: any): void; private loadNextPage; search(searchTerm: string): void; injectSearchString(searchTerm: string): void; ngAfterViewInit(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};