import { QuestionType } from 'src/common/enum/question-type.enum';
export declare class ProgramSectionOverrideDto {
    sectionName?: string;
    sectionDescription?: string;
    isVisible?: boolean;
    conditionalConfig?: Record<string, any>;
}
export declare class ProgramQuestionOverrideDto {
    label?: string;
    placeholder?: string;
    helpText?: string;
    isVisible?: boolean;
    config?: Record<string, any>;
    conditionalConfig?: Record<string, any>;
    isRequired?: boolean;
}
export declare class ProgramQuestionInputDto {
    masterQuestionId?: number;
    templateQuestionId?: number;
    questionId?: number;
    label?: string;
    type?: QuestionType;
    config?: Record<string, any>;
    conditionalConfig?: Record<string, any>;
    placeholder?: string;
    helpText?: string;
    displayOrder?: number;
    optionConfig?: Record<string, any>[];
    override?: ProgramQuestionOverrideDto;
}
export declare class ProgramSectionInputDto {
    templateFormSectionId?: number;
    formSectionId?: number;
    sectionName?: string;
    sectionKey?: string;
    sectionDescription?: string;
    displayOrder?: number;
    parentSectionId?: number;
    conditionalConfig?: Record<string, any>;
    sectionOverride?: ProgramSectionOverrideDto;
    questions: ProgramQuestionInputDto[];
    subSections?: ProgramSectionInputDto[];
}
export declare class ProgramFormBuilderDto {
    programId: number;
    programTemplateId?: number;
    cloneFromTemplate?: boolean;
    sections?: ProgramSectionInputDto[];
}
export declare class ProgramFormBuilderResponseDto {
    success: boolean;
    message: string;
    data: {
        programFormSections: any[];
        totalSectionsCreated: number;
        totalQuestionsCreated: number;
    };
}
