import MergingProcess, { RevealOptions } from '../../../protection-plan/domain/models/merging-process/merging-process';
import MergingProcessRepository from '../../../protection-plan/domain/repositories/merging-process-repository';
import MergeAuthorityProtectionPlanRepository from '../../../protection-plan/domain/repositories/merge-authority-protection-plan-repository';
import PlanProtocolServicesRegistry from '../../../protection-plan/domain/services/plan-protocol-services-registry';
import { DataAsset } from '../../../../../core/modules/data-assets';
export declare class RevealPlanDataUseCase {
    private registry;
    private mergeRepo;
    private maRepo;
    constructor(registry: PlanProtocolServicesRegistry, mergeRepo: MergingProcessRepository, maRepo: MergeAuthorityProtectionPlanRepository);
    execute(process: MergingProcess, revealOptions: RevealOptions): Promise<DataAsset[] | null>;
    private fetchPassphrases;
    private extractMergeAuthorityKeys;
    private buildSharesInput;
}
