import { CdkDragDrop } from '@angular/cdk/drag-drop'; import { ElementRef, Injector, OnInit } from '@angular/core'; import { FormGroup, ValidatorFn } from '@angular/forms'; import { AppBaseComponent, CustomValidation, DropdownOptions, FormOptions, MultiLingualTextAreaOptions, MultiLingualTextBoxOptions, TextBoxOptions, ToggleSlideOptions } from '@bnsights/bbsf-controls'; import { NgWizardService, StepValidationArgs } from '@kronscht/ng-wizard'; import { Observable } from 'rxjs'; import { AudienceType, SurveyOptionType } from '../../../../Enums/Enums'; import { SurveyQuestionOptionDTO } from '../../../../models/SurveyModels/survey-question-option'; import { SurveyQuestionService } from '../../../../Services/survey-question.service'; import * as i0 from "@angular/core"; export declare class AddQuestionComponent extends AppBaseComponent implements OnInit { private injector; private surveyQuestionService; private ngWizardService; questionType: SurveyOptionType; audienceType: typeof AudienceType; isNumber: boolean; isText: boolean; isFile: boolean; isMultiFile: boolean; isImage: boolean; isSelect: boolean; SizeList: any[]; addModelForm: FormGroup<{}>; addSurveyQuestionFormOptions: FormOptions; addQuestion: MultiLingualTextBoxOptions; addDescription: MultiLingualTextAreaOptions; addQuestionType: DropdownOptions; audience: DropdownOptions; addRequired: ToggleSlideOptions; addAllowScore: ToggleSlideOptions; addHasSearch: ToggleSlideOptions; addIsActive: ToggleSlideOptions; addMinLength: TextBoxOptions; addMaxLength: TextBoxOptions; addRowsNumber: TextBoxOptions; addMaxFileSize: TextBoxOptions; addMaxFileCount: TextBoxOptions; addFilesExtensions: DropdownOptions; addSize: DropdownOptions; numberValidation: CustomValidation; AddModal: ElementRef; addOptionForm: FormGroup<{}>; addNameOption: MultiLingualTextBoxOptions; scoreNumber: TextBoxOptions; optionList: SurveyQuestionOptionDTO[]; addOptionLinkedQuestions: DropdownOptions; showScoreOption: boolean; showOptions: boolean; errorMessage: string; totalScore: number; mainFormControls: any[]; surveyID: string; audienceTypeID: any; displayOrderOption: TextBoxOptions; showOptionList: boolean; orderChange: boolean; isOptionInEditMode: boolean; Questions: any; constructor(injector: Injector, surveyQuestionService: SurveyQuestionService, ngWizardService: NgWizardService); pagingElement: any; onSuccessAddHandler: any; ngOnInit(): void; changeScoring(value: any): void; updateLengthValidator(name: any, max: any, min: any): void; changeDataType(key: any): void; addModal: (surveyId: any, audienceType: any) => void; getAddModel: () => any[]; getAddFunction: (addModal: any) => Observable; getLinkedQuestions(option: SurveyQuestionOptionDTO): any; AddOption(): void; getOptionByOrder(index: number, option: any): any; deleteOption(option: any): void; editOption(option: SurveyQuestionOptionDTO): void; fromTo(fromField: string, toField: string): ValidatorFn; updateFormStatus(key: any): void; isValidTypeBoolean: boolean; isValidFunctionReturnsBoolean(args: StepValidationArgs): boolean; isValidFunctionReturnsObservable(args: StepValidationArgs): Observable; drop(event: CdkDragDrop): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }