import { QuestionType } from 'src/common/enum/question-type.enum';
import { AnswerType } from 'src/common/enum/answer-type.enum';
export declare class SectionOverrideForProgramDto {
    sectionName?: string;
    sectionDescription?: string;
    displayOrder?: number;
    conditionalConfig?: Record<string, any>;
}
export declare class QuestionOverrideForProgramDto {
    label?: string;
    config?: Record<string, any>;
    displayOrder?: number;
}
export declare class QuestionInputForProgramDto {
    templateQuestionId?: number;
    label?: string;
    type?: QuestionType;
    answerType?: AnswerType;
    config?: Record<string, any>;
    displayOrder?: number;
    optionConfig?: Record<string, any>[];
    bindingKey?: string;
    override?: QuestionOverrideForProgramDto;
}
export declare class SectionInputForProgramDto {
    templateFormSectionId?: number;
    sectionName?: string;
    sectionKey?: string;
    programFormSectionId?: number;
    sectionDescription?: string;
    displayOrder?: number;
    parentSectionId?: number;
    conditionalConfig?: Record<string, any>;
    sectionOverride?: SectionOverrideForProgramDto;
    questions?: QuestionInputForProgramDto[];
    subsections?: SectionInputForProgramDto[];
}
export declare class FormSectionProgramFormBuilderDto {
    programId?: number;
    sections: SectionInputForProgramDto[];
    createdBy: number;
}
export declare class FormSectionProgramFormBuilderResponseDto {
    success: boolean;
    message: string;
    data: {
        programFormSections: any[];
        totalSectionsCreated: number;
        totalQuestionsCreated: number;
    };
}
