import { BlockChainStorageOption } from '../../../protection-plan/domain/models/storage-option';
export default interface ShieldStorageService {
    initialize(planId: string): Promise<{
        address: string;
    }>;
    addValidatorShare(data: {
        planId: string;
        shareData: any[];
    }, contractAddress?: string): Promise<{
        passphrase: string;
        privateKey: string;
    }>;
    addBackupShares(data: {
        planId: string;
        sharesData: string[][];
    }, contractAddress?: string): Promise<{
        passphrase: string;
        privateKey: string;
    }>;
    getValidatorShare(data: {
        processId: string;
        chain: BlockChainStorageOption;
    }): Promise<any>;
    getBackupShares(data: {
        processId: string;
        chain: BlockChainStorageOption;
    }): Promise<any>;
}
