import { TAddress } from '../models/TAddress'; import { ClientStatus } from './model/ClientStatus'; interface IClientCallLog { url: string; time: number; error?: Error; status: ClientStatus; } export declare enum ErrorCode { NO_LIVE_CLIENT = "NO_LIVE_CLIENT", CALL = "CALL" } declare class ClientPoolStatsHandler { calls: IClientCallLog[]; addCall(log: Partial): void; log(): void; } export declare class ClientPoolTraceError extends Error { static create($error: Error, trace: ClientPoolTrace, code: ErrorCode): { code: ErrorCode; name: string; stack: string; message: string; data: any; }; } export declare class ClientPoolTrace { action: string; calls: IClientCallLog[]; onComplete(log: any): void; toString(): string; static createContractCall(address: TAddress, methodName: string, ...args: any[]): ClientPoolTrace; } export declare const ClientPoolStats: ClientPoolStatsHandler; export {};