import { LoggerType } from '../../logger';
import { NumberRange, Route, RouteSettings, StringRange, WalletData } from '../../types';
import { ClientClass } from '../clients';
export interface PrepareWallets {
    route: Route;
    routeSettings: RouteSettings;
    jsonWallets: WalletData[];
    shouldShuffleWallets: boolean;
    logger: LoggerType;
    projectName: string;
    delayBetweenTransactions: NumberRange;
    shouldShuffleModules: boolean;
}
export interface PrepareRowFromCsvArgs {
    walletData: WalletData;
    client: ClientClass;
    logger: LoggerType;
}
export interface PrepareFromCsvArgs {
    logger: LoggerType;
    client: ClientClass;
    projectName: string;
}
export type PrepareWalletsData = Omit<PrepareFromCsvArgs, 'logger'> & {
    logsFolderName: string;
};
export type RangeByIdFilter = StringRange[] | StringRange | never[];
