import MergingProcess from '../../../protection-plan/domain/models/merging-process/merging-process';
import PersonalProtectionPlan from '../../../protection-plan/domain/models/personal-protection-plan';
import MergingProcessRepository from '../../../protection-plan/domain/repositories/merging-process-repository';
export interface InitializeMergingProcessParams {
    id: string;
    selectedBeneficiariesIds: string[];
    mergeAuthorityId: string;
    requestDate: Date;
}
export interface InitializedMergingProcess {
    id: string;
    planId: string;
    process: MergingProcess;
}
export declare class InitializeMergingProcessUseCase {
    private repo;
    constructor(repo: MergingProcessRepository);
    initializeProcess(plan: PersonalProtectionPlan, params: InitializeMergingProcessParams): Promise<InitializedMergingProcess>;
    build(plan: PersonalProtectionPlan): Promise<InitializedMergingProcess | undefined>;
}
