import { QuestionType } from 'src/common/enum/question-type.enum';
import { AnswerType } from 'src/common/enum/answer-type.enum';
import { QuestionOverrideDto } from 'src/template-form-section/dto/template-form-builder.dto';
export declare class TemplateFormUpdateQuestionDto {
    templateQuestionId: number;
    questionText?: string;
    questionType?: QuestionType;
    answerType?: AnswerType;
    config?: Record<string, any>;
    optionConfig?: Record<string, any>[];
    conditionalConfig?: Record<string, any>;
    displayOrder?: number;
}
export declare class AddTemplateQuestionDto {
    masterQuestionId: number;
    displayOrder?: number;
    override?: QuestionOverrideDto;
}
export declare class UpdateTemplateSectionDto {
    templateFormSectionId: number;
    name?: string;
    description?: string;
    displayOrder?: number;
    conditionalConfig?: Record<string, any>;
    updateQuestions?: TemplateFormUpdateQuestionDto[];
    addQuestions?: AddTemplateQuestionDto[];
    deleteQuestionIds?: number[];
}
export declare class AddTemplateSectionDto {
    masterFormSectionId?: number;
    sectionKey: string;
    name: string;
    description?: string;
    parentSectionId?: number;
    conditionalConfig?: Record<string, any>;
    displayOrder: number;
    questions?: AddTemplateQuestionDto[];
}
export declare class UpdateTemplateFormDto {
    programTemplateId: number;
    deleteSectionIds?: number[];
    updateSections?: UpdateTemplateSectionDto[];
    addSections?: AddTemplateSectionDto[];
}
