export interface CustodianSharePair {
    keyShard: {
        id: string;
        data: string;
    };
    dataShard: {
        id: string;
        data: string;
    };
}
export interface SharedPlanSharesGeneratorResult {
    dataShards: string[];
    backupShards: string[];
    keyShards: string[];
    custodianPair?: CustodianSharePair;
}
export interface SharedPlanSharesGenerator {
    generate(data: Uint8Array, params: {
        total: number;
        threshold: number;
        withCustodian?: boolean;
    }): Promise<SharedPlanSharesGeneratorResult>;
}
