import { ContractWrappers, OrderInfo } from '@0x/contract-wrappers'; import { Order, SignedOrder } from '@0x/order-utils'; import { BigNumber } from '@0x/utils'; import { Web3Wrapper } from '@0x/web3-wrapper'; import { BlockParam, LogEntry, LogWithDecodedArgs, TransactionReceiptStatus } from 'ethereum-types'; declare const Table: any; declare type TableCol = string[] | BigNumber[]; declare type TableData = string[][] | BigNumber[][]; interface Table { push(data: TableCol): void; toString(): string; } export declare class PrintUtils { private readonly _contractWrappers; private readonly _web3Wrapper; private readonly _accounts; private readonly _tokens; static printScenario(header: string): void; static printData(header: string, tableData: TableData): void; static printHeader(header: string): void; static pushAndPrint(table: Table, tableData: TableData): void; static printOrderInfos(orderInfos: { [orderName: string]: OrderInfo; }): void; static printOrder(order: Order | SignedOrder): void; static printTransaction(header: string, txHash: string, txStatus: TransactionReceiptStatus, gasUsed: number, decodedLogs: LogEntry[] | Array> | undefined, data?: string[][], eventNames?: string[]): void; constructor(web3Wrapper: Web3Wrapper, contractWrappers: ContractWrappers, accounts: { [name: string]: string; }, tokens: { [name: string]: string; }); printAccounts(): void; fetchAndPrintContractBalancesAsync(blockNumber?: BlockParam): Promise; fetchAndPrintContractAllowancesAsync(blockNumber?: BlockParam): Promise; } export {};