import { ChangeDetectorRef, ElementRef, EventEmitter, QueryList } from "@angular/core"; import { ApiService } from "../../../services/api.service"; import { FormArray, FormBuilder, FormGroup } from "@angular/forms"; import { DropdownLibOption, DropdownOption } from "../../model/module-model"; import { Subject } from "rxjs"; import { ToastrService } from "ngx-toastr"; import { MatDialog } from '@angular/material/dialog'; import * as i0 from "@angular/core"; export declare class ModuleComponent { private apiService; private fb; private cdr; private toastrService; dialog: MatDialog; moduleId: string; private dialogRef?; constructor(apiService: ApiService, fb: FormBuilder, cdr: ChangeDetectorRef, toastrService: ToastrService, dialog: MatDialog); ngOnInit(): void; getModuleDetails(): void; SaveQuestions: QueryList; modules: any; private _moduleData; set moduleData(value: any); get moduleData(): any; moduleDataChange: EventEmitter; saveModule: EventEmitter; deleteModuleId: EventEmitter; removeParameterByIndex: EventEmitter; goBackToList: EventEmitter; moduleForm: FormGroup; openPanelsWebhook: boolean[]; openPanelsHeader: boolean[]; openPanelsParam: boolean[]; openPanelsPathVariable: boolean[]; openPanelsRequestBody: boolean[]; options: DropdownOption[]; paramsOptions: DropdownOption[]; requestTypeOptions: DropdownOption[]; webhookTriggerOptionss: DropdownOption[]; emitterOptions: DropdownOption[]; intervals: DropdownLibOption[]; selectedInterval: DropdownOption[]; fontFamily: DropdownLibOption[]; selectedFontFamily: DropdownOption[]; fontSize: DropdownLibOption[]; fileFormats: DropdownLibOption[]; selectedFileFormats: DropdownOption[]; selectedQuestionNumbering: string; navigationOption: string; elementTypeOptions: DropdownLibOption[]; selectedElementType: DropdownOption[]; isQuestionSelectedHeader: boolean[][]; isQuestionSelectedParam: boolean[][]; isQuestionSelectedPath: boolean[][]; isQuestionSelectedRequest: boolean[][]; labelChangeSubjects: { [key: number]: Subject; }; showError: boolean; emitterOpened: boolean; onFieldChange(newSelectedItems: any, type: string): void; setFormValues(): FormGroup<{ saveInterval: import("@angular/forms").FormControl; fontFamily: import("@angular/forms").FormControl; fileFormats: import("@angular/forms").FormControl; questionNumbering: import("@angular/forms").FormControl; navigation: import("@angular/forms").FormControl; }>; isChecked(field: string): boolean; setModuleFormValues(values: any): void; private addFormArrayItems; deleteModule(): void; createQuestion(): FormGroup; createWebhook(): FormGroup; createFeilds(): FormGroup; get webhooks(): FormArray; get questions(): FormArray; get emitters(): FormArray; get headers(): FormArray; get params(): FormArray; get pathVariables(): FormArray; get requestBodies(): FormArray; addWebhook(): void; addQuestion(): void; addEmitters(): void; createEmitterFeilds(): FormGroup; removeWebhook(index: number): void; removeQuestion(index: number): void; getParameters(index: number, filedName: string): FormArray; addParameter(webhookIndex: number, filedName: string): void; removeParameter(webhookIndex: number, parameterIndex: number, filedName: string): void; isInvalid(index: number, fieldName: string): boolean; onSubmit(isQuestion?: boolean): void; toggleAccordion(index: number, section: string): void; isOpen(index: number, section: string): boolean; goBack(): void; toggleSelected(index: number, pattern: any): void; onValueTypeChange(data: any, i: number, j: number, type: string): void; initializeIndex(i: number, j: number, type: string): void; updateDisabledStates(webhookIndex: number, type: string, item: any, index: number): void; setQuestionSection(webhookIndex: number, index: number, type: string, item: any): void; trackByIndex(index: number, item: any): any; getTriggerValues(i: number): string; toggleEmitter(): void; removeEmitter(index: number): void; onValueFormChange(index: number): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }