import { EventEmitter, OnChanges } from '@angular/core';
import { FormArray } from '@angular/forms';
import { GroupBase } from '../../common/core/group/group-base';
import { QuestionBase } from '../../common/core/question/question-base';
import { QuestionControlService } from '../../common/core/question/services/question-control.service';
import * as i0 from "@angular/core";
export declare abstract class QuestionCreationAbstractDirective implements OnChanges {
    readonly qcs: QuestionControlService;
    isSurveyComplete: boolean;
    questions: QuestionBase<any>[];
    isTable: boolean;
    group: GroupBase<any>;
    index: number;
    form: FormArray;
    onFile: EventEmitter<any>;
    onChangeRadioGroup: EventEmitter<any>;
    onDeleteFile: EventEmitter<any>;
    screenWidth: number;
    gridMobile: boolean;
    payLoad: boolean;
    temporal: any[];
    cont: number;
    contBuild: number;
    buildTableAccionista: boolean;
    isFirstRender: boolean;
    constructor(qcs: QuestionControlService);
    ngOnChanges(changes: any): void;
    saveFile(file: any): void;
    buildChildren(children: any, data: any): void;
    deleteFile(id: any): void;
    onChangeRadio(data: any): void;
    disableTrigger(idQuestion: any): void;
    checkIfQuestionIsTriggeredByAnotherQuestion(questionTargetId: any): boolean;
    get allOptions(): any[];
    triggerQuestion(): void;
    enableTrigger(idQuestion: any): void;
    onAddNewTable(data: any): void;
    onAddTableWithData(question: any): void;
    buildChildrenWithData(parentId: any, children: any, question: any): void;
    get control(): any;
    static ɵfac: i0.ɵɵFactoryDeclaration<QuestionCreationAbstractDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<QuestionCreationAbstractDirective, never, never, { "isSurveyComplete": "isSurveyComplete"; "questions": "questions"; "isTable": "isTable"; "group": "group"; "index": "index"; "form": "form"; }, { "onFile": "onFile"; "onChangeRadioGroup": "onChangeRadioGroup"; "onDeleteFile": "onDeleteFile"; }, never>;
}
//# sourceMappingURL=dynamic-form.d.ts.map