import PlanConfigurationProcess from '../../../../../protection-plan/domain/models/configuration-process/plan-configuration-process';
import PlanConfigurationRepository from '../../../../../protection-plan/domain/repositories/plan-configuration-repository';
export declare class CreateColdSharesUseCase {
    private configRepo;
    constructor(configRepo: PlanConfigurationRepository);
    execute(process: PlanConfigurationProcess, shares: {
        [shareId: string]: string[];
    }): Promise<void>;
}
export declare class CreateMobileSharesUseCase {
    private configRepo;
    constructor(configRepo: PlanConfigurationRepository);
    execute(process: PlanConfigurationProcess, shares: {
        [shareId: string]: string[];
    }): Promise<void>;
}
export declare class CreateBeneficiarySharesUseCase {
    private createColdShares;
    private createMobileShares;
    constructor(createColdShares: CreateColdSharesUseCase, createMobileShares: CreateMobileSharesUseCase);
    execute(process: PlanConfigurationProcess, shares: {
        COLD: {
            [shareId: string]: string[];
        };
        MOBILE: {
            [shareId: string]: string[];
        };
    }): Promise<void>;
}
