export interface LegacyRepData { balances: Array; allowanceOwners: Array; allowanceSpenders: Array; } export declare class LegacyRepMigrator { private readonly repContract; private readonly legacyRepContract; private legacyRepData; private unmigratedLegacyRepData; private chunkedBalances; private chunkedAllowanceOwners; private chunkedAllowanceSpenders; private readonly chunkSize; private readonly sleepTimeInMS; private readonly parallelTransactions; private constructor(); private initialize(); static create: (legacyRepData: LegacyRepData, repContractAddress: string, txSize: number) => Promise; migrateLegacyRep(): Promise; private migrateApprovals(); private migrateAllowances(owners, spenders); private migrateBalances(); private migrateOwners(owners); private verifyBalances(); private verifyBalance(owner); private chunk(items); private getUnMigratedLegacyData(legacyRepData); private addToBalancesIfUnmigrated(address); private addToAllowancesIfUnmigrated(owner, spender); }