import { CollectedSharesData } from '../../../protection-plan/domain/models/merging-process/merging-process';
import ProtectionPlanPassphrase from '../../../protection-plan/domain/models/protection-plan-passphrase';
import { DataAsset } from '../../../../../core/modules/data-assets';
export interface PlanSharesInput {
    validator: {
        shares: CollectedSharesData[];
        privateKeyArmored: string;
    } | null;
    backup: {
        shares: CollectedSharesData[];
        privateKeyArmored: string;
    } | null;
    mobile: {
        shares: CollectedSharesData[];
        passphrase: string;
    };
    cold: CollectedSharesData[];
}
export default interface PlanDataRevealer {
    reveal(passphrases: ProtectionPlanPassphrase, assetsMetadata: any, shares: PlanSharesInput): Promise<DataAsset[] | null>;
}
