import { UntypedFormControl, UntypedFormGroup } from '@angular/forms';
import { NavController } from '@ionic/angular';
import { BehaviorSubject } from 'rxjs';
import { ElementsModel } from '../../models/questionnaire/ElementsModel';
import { ValidationModel } from '../../models/questionnaire/ValidationModel';
import { LoggerService } from '../../services/logger/logger.service';
import { ValidationService } from '../../services/questionnaire/validation.service';
import { UtilService } from '../../services/util/util.service';
import { QuestionService } from './question.service';
import { SelectItem } from './SelectItem';
import * as i0 from "@angular/core";
export declare class DynamicFormPanelComponent {
    service: QuestionService;
    validationService: ValidationService;
    util: UtilService;
    questionService: QuestionService;
    private logger;
    navController: NavController;
    question: ElementsModel;
    form: UntypedFormGroup;
    forScreenQuestionnaire: boolean;
    minDate: Date;
    maxDate: Date;
    displayPosition: boolean;
    position: string;
    popUpHeader: string;
    popUpText: string;
    popUpYesActionLabel: string;
    popUpNoActionLabel: string;
    dropdownValueBs: Map<UntypedFormControl, BehaviorSubject<SelectItem[]>>;
    filteredBs: Map<string, BehaviorSubject<SelectItem[]>>;
    returnModel: ValidationModel;
    constructor(service: QuestionService, validationService: ValidationService, util: UtilService, questionService: QuestionService, logger: LoggerService, navController: NavController);
    ngOnInit(): void;
    get isValid(): string;
    setMinDate(dateValue: Date, question: ElementsModel): void;
    parseDate(strDate: string, type: string): Date;
    visibleIf(strExp: string): boolean;
    getDependentDropdownData(element: any): BehaviorSubject<SelectItem[]>;
    validate(element: any): void;
    accept(): void;
    reject(): void;
    filterValue(event: any, element: any): void;
    clickOption(event: any): void;
    onSelect(event: any, cntrlName: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DynamicFormPanelComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DynamicFormPanelComponent, "panel-question", never, { "question": { "alias": "question"; "required": false; }; "form": { "alias": "form"; "required": false; }; "forScreenQuestionnaire": { "alias": "forScreenQuestionnaire"; "required": false; }; }, {}, never, never, false, never>;
}
//# sourceMappingURL=dynamic-form-panel.component.d.ts.map