/** Connex driver interface */ declare namespace Connex { interface Driver extends Connex.Signer { readonly genesis: Thor.Block; /** current known head */ readonly head: Thor.Status['head']; /** * poll new head * rejected only when driver closed */ pollHead(): Promise; getBlock(revision: string | number): Promise; getTransaction(id: string, allowPending: boolean): Promise; getReceipt(id: string): Promise; getAccount(addr: string, revision: string): Promise; getCode(addr: string, revision: string): Promise; getStorage(addr: string, key: string, revision: string): Promise; explain(arg: Driver.ExplainArg, revision: string, cacheHints?: string[]): Promise; filterEventLogs(arg: Driver.FilterEventLogsArg, cacheHints?: string[]): Promise[]>; filterTransferLogs(arg: Driver.FilterTransferLogsArg, cacheHints?: string[]): Promise[]>; getFeesHistory(newestBlock: string | number, blockCount: number, rewardPercentiles?: number[]): Promise; getPriorityFeeSuggestion(): Promise; } namespace Driver { type ExplainArg = { clauses: Thor.Transaction['clauses']; caller?: string; gas?: number; gasPrice?: string; }; type FilterEventLogsArg = { range: Thor.Filter.Range; options: { offset: number; limit: number; }; criteriaSet: Thor.Filter.Criteria<'event'>[]; order: 'asc' | 'desc'; }; type FilterTransferLogsArg = { range: Thor.Filter.Range; options: { offset: number; limit: number; }; criteriaSet: Thor.Filter.Criteria<'transfer'>[]; order: 'asc' | 'desc'; }; } }