import { ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, Renderer2, SimpleChanges } from '@angular/core'; import { MatDialog } from '@angular/material/dialog'; import { ToastrService } from 'ngx-toastr'; import { ApiService } from '../../services/api.service'; import { DataService } from '../../services/data.service'; import { Subject } from 'rxjs'; import { CdkDragDrop } from '@angular/cdk/drag-drop'; import { SharedService } from '../../services/shared.service'; import * as i0 from "@angular/core"; export declare class DropDownComponent implements OnChanges { private dataservice; private elementRef; dialog: MatDialog; private ApiService; private toastr; private cdr; private renderer; private sharedService; question: any; questions: any[]; selectedQuestionId: any; translations: any; pages: any; logicBtnShow: boolean; deleteQuestion: EventEmitter; newpages: EventEmitter; languages: any; questionUpdated: EventEmitter; showDropdown: boolean; expressionDiv: ElementRef; private savedRange; showErrors: boolean; options: any; uniqueId: string | undefined; data: any; labelPattern: string; rows: any[]; selectedOption: string; questionSelected: boolean; inputQuestion: string; questionRequired: boolean; hintText: string; showlookup: boolean; customOptions: any[]; labelPatternForApi: any[]; hintOpen: boolean; criteriaList: any[]; tables: any[]; fields: any[]; conditions: any[]; valueSource: any[]; inputValue: any[]; logicalOperator: { label: string; value: string; image: string; }[]; table: any[]; valueFields: any[]; labelFields: any[]; selectedFields: any[]; selectedCondition: any[]; selectedValueSource: any[]; selectedInputValue: any[]; selectedlogicalOperator: any[]; selectedTables: any[]; selectedValueFields: any[]; selectedLabelFields: any[]; customInput: any; currentIndex: any; headerCurrentIndex: any; paramCurrentIndex: any; pathCcurrentIndex: any; radioOptions: string[]; externalRadio: any; pathItems: any; LabelField: any; Valuefield: any; apiURL: any; tableName: string; tableId: any; editMode: boolean; editBtn: boolean; selectedLookUp: any[]; headerRows: any[]; parameterRows: any[]; pathVariableRows: any[]; fieldType: string; advancedOpt: boolean; isValidUrlIn: boolean; selecteQuestions: any[]; selectedHeaders: any[][]; selectedParams: any[][]; selectedPathVariables: any[][]; selectedHeadersInput: any[][]; selectedParamsInput: any[][]; selectedPathVariablesInput: any[][]; scrollPage: number; valueSources: any[]; paramsValueSources: any[]; pathVariableValueSources: any[]; isLastPage: boolean; isFirstPage: boolean; currentPage: number; size: number; localStorageItems: { label: string; value: any; image: string; }[]; sessionStorageItems: { label: string; value: any; image: string; }[]; isOpen: boolean; localQuestion: any; testElementName: string; private searchSubject; selectionType: string; isMenuOpen: boolean; customElementId: string; whenClause: any; filteredAllQuestions: any; private pageSubscription; constructor(dataservice: DataService, elementRef: ElementRef, dialog: MatDialog, ApiService: ApiService, toastr: ToastrService, cdr: ChangeDetectorRef, renderer: Renderer2, sharedService: SharedService); ngOnInit(): void; onFocus(): void; valueAssigned(): void; updateSelectedValueOption(): void; populateAdvancedOptions(): void; bindAdvancedOptions(): void; bindLoadFromDbData(): void; hint(): void; ngAfterViewInit(): void; waitForExpressionDiv(): void; ngOnChanges(changes: SimpleChanges): void; addCriteriaRow(): void; deleteCriteriaRow(index: number): void; private getDatabaseOption; updateTableName(): void; updateValueField(): void; updateLabelField(): void; selectedValues(i: number, field: string, event: any): void; selecteLookUps(): void; customInputValues(i: number, field: string, data: any): void; jsonUpdation(type?: string): void; clearOptions(): void; clearCustomOptions(): void; clearLookUp(): void; clearDataBase(): void; clearApi(): void; required(): void; createLookUp(): void; closeLookup(): void; addRow(): void; deleteRow(index: number): void; toggleEditMode(): void; save(): void; updateLookupTableInPlace(pages: any[], targetTableName: string, newTableName: string): void; addLogic(): void; buttons: { label: string; icon: string; color: string; action: () => void; }[]; viewTable(): void; editTable(): void; handleInput(): void; handleInputApiURL(): void; handleKeyDown(event: KeyboardEvent): void; handleKeyDownApiLabelPattern(event: KeyboardEvent): void; removeApiLabelPatternOption(optionValue: string): void; allowOnlyNumbers(event: KeyboardEvent): void; removeOption(optionValue: string): void; openConfirmationModal(): void; hintOpened(): void; getTable(): void; changeTableData(type: string): void; getTableData(type: string): void; getLookUpTable(size: number, page: number, search: string): void; lookUpScroll(event: any): void; loadMoreData(): void; lookUpSearch(key: any): void; getLookUpTableData(name: any): void; addHeaderRow(): void; deleteHeaderRow(index: number): void; addParameterRow(): void; addPathVariableRow(): void; deleteParameterRow(index: number): void; deletePathVariablrRow(index: number): void; AdvancedOption(): void; isValidUrl(): boolean; fetchData(): void; selecteLoadApi(data: any): void; selecteLoadApiParams(index: any, data: any, value: any, dropdownChange?: boolean): void; selecteLoadApiHeaders(index: any, data: any, value: any, dropdownChange?: boolean): void; selecteLoadApiPathVariables(index: any, data: any, value: any, dropdownChange?: boolean): void; getTranslationForLanguage(translations: any[], language: string): string; updateTranslationForLanguage(event: any, translations: any[], language: string): void; closeElement(): void; trackById(index: number, item: any): number; copyQuestion(): void; drop(event: CdkDragDrop): void; generateFieldName(): void; isFieldInvalid(value: any): boolean; isTranslationInvalid(translations: any[], language: string): boolean; validateAllRows(): boolean; scoringExpanded: boolean; scoringOptions: any[]; filteredScoringOptions: any[]; customScores: any[]; selectedScoringOptions: any[][]; selectedScoringTypes: any[][]; scoringOpted: boolean; defaultScore: number | null; scoreWarningMessage: string; enableScoringType: boolean; scoringTypes: any[]; toggleScoreContainer(): void; addScoring(): void; updateEnableScoringType(): void; clearScoreTypes(): void; updateDefaultScore(): void; addNewScore(): void; deleteScore(index: number): void; updateScoringOptionsFromCustomOptions(options: any): void; fetchDataFromLookup(lookup: string): void; apiInputChanged: Subject; loadApiData(): void; fetchDataFromAPI(api: any): void; extractDataByPath(data: any, path: string): any; fetchDataFromDatabase(database: any): void; transformDatabaseObject(database: any): { tableName: any; valueField: any; labelField: any; criteria: any; }; updateScoringOptions(index: number): void; updateScoringType(index: number): void; updateOnJson(): void; getAllFilteredScoringOptions(): any[]; populateSelectedScoringOptions(scoringOptions: any[], customScores: any[]): any[][]; populateSelectedScoringTypes(scoringTypes: any[], customScores: any[]): any[][]; focusInput(): void; onClickOutside(event: MouseEvent): void; onKeyDown(event: KeyboardEvent): void; saveSelection(): void; onInput(event: any): void; getTextContent(): string; selectOption(option: any): void; getExpression(): string; insertChip(option: { label: string; }, shouldAppend?: boolean): void; valueAssignToLabelPattern(labelPattern: string): void; createChipElement(question: any): HTMLElement; focusInputAtEnd(): void; toggleMenu(): void; onClickOutsides(event: MouseEvent): void; openElementIdModal(): void; selectedQuestion(): boolean; openWhenClauseModal(): void; updateWhenClause(savedClauses: any[]): any[]; isWhenClauseValid(whenClause: any): boolean; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }