import PlanConfigurationProcess from '../../../../../protection-plan/domain/models/configuration-process/plan-configuration-process';
import { CreateValidatorSharesUseCase } from './create-validator-shares-use-case';
import { CreateBeneficiarySharesUseCase } from './create-beneficiary-shares-use-case';
import { CreateBackupSharesUseCase } from './create-backup-shares-use-case';
import PlanProtocolServicesRegistry from '../../../../../protection-plan/domain/services/plan-protocol-services-registry';
export declare class GenerateSharesUseCase {
    private registry;
    private createValidatorShares;
    private createBeneficiaryShares;
    private createBackupShares;
    constructor(registry: PlanProtocolServicesRegistry, createValidatorShares: CreateValidatorSharesUseCase, createBeneficiaryShares: CreateBeneficiarySharesUseCase, createBackupShares: CreateBackupSharesUseCase);
    execute(process: PlanConfigurationProcess): Promise<void>;
    private assignShares;
}
