import { QuestionType } from 'src/common/enum/question-type.enum';
import { AnswerType } from 'src/common/enum/answer-type.enum';
export declare class SectionFieldOverridesForProgram {
    templateSectionId: number;
    name?: string;
    description?: string;
    displayOrder?: number;
    parentSectionId?: number | null;
    conditionalConfig?: any;
}
export declare class QuestionFieldOverridesForProgram {
    templateQuestionId: number;
    questionText?: string;
    questionType?: QuestionType;
    answerType?: AnswerType;
    optionConfig?: Record<string, any>[];
    config?: Record<string, any>;
    conditionalConfig?: Record<string, any>;
    displayOrder?: number;
}
export declare class FormSectionCloneFromTemplateDto {
    programId?: number;
    templateFormSectionId?: number;
    deepClone?: boolean;
    cloneQuestions?: boolean;
    specificSectionIds?: number[];
    specificQuestionIds?: number[];
    override?: boolean;
    sectionOverrides?: SectionFieldOverridesForProgram[];
    questionOverrides?: QuestionFieldOverridesForProgram[];
    createdBy?: number;
}
