import { SharedPlanConfigurationProcess } from '../../domain/models/shared-plan-configuration-process';
import { SharedPlanShare } from '../../domain/models/shared-plan-share';
import { SharedConfigurationProcessRepository } from '../../domain/repositories/shared-configuration-process-repository';
import { SharedProtectionPlanRepository } from '../../domain/repositories/shared-protection-plan-repository';
export declare class DistributeSharesUseCase {
    private readonly planRepository;
    private readonly configRepository;
    constructor(planRepository: SharedProtectionPlanRepository, configRepository: SharedConfigurationProcessRepository);
    execute(process: SharedPlanConfigurationProcess, shares: SharedPlanShare[], assetsMetadata?: any): Promise<void>;
}
