import { QuestionType } from 'src/common/enum/question-type.enum';
import { ProgramQuestionInputDto, ProgramSectionInputDto } from './program-form-builder.dto';
export declare class UpdateQuestionItemDto {
    programQuestionId: number;
    label?: string;
    type?: QuestionType;
    config?: Record<string, any>;
    optionConfig?: Record<string, any>[];
    conditionalConfig?: Record<string, any>;
    displayOrder?: number;
}
export declare class UpdateSectionItemDto {
    formSectionId: number;
    sectionName?: string;
    sectionDescription?: string;
    displayOrder?: number;
    conditionalConfig?: Record<string, any>;
    updateQuestions?: UpdateQuestionItemDto[];
    addQuestions?: ProgramQuestionInputDto[];
    deleteQuestionIds?: number[];
}
export declare class UpdateProgramFormDto {
    deleteSectionIds?: number[];
    updateSections?: UpdateSectionItemDto[];
    addSections?: ProgramSectionInputDto[];
}
export declare class UpdateProgramFormResponseDto {
    success: boolean;
    message: string;
    data: {
        sectionsDeleted: number;
        sectionsUpdated: number;
        sectionsAdded: number;
        questionsDeleted: number;
        questionsUpdated: number;
        questionsAdded: number;
    };
}
