export declare type TransactionRequest = { to: string; from?: string; nonce?: string; gasLimit?: string; gas?: string; gasPrice?: string; data: string; value?: string; chainId?: number; type?: number; accessList?: Array<[string, Array]> | Record> | any; maxPriorityFeePerGas?: string; maxFeePerGas?: string; customData?: Record; ccipReadEnabled?: boolean; }; export interface Log { blockNumber: number; blockHash: string; transactionIndex: number; removed: boolean; address: string; data: string; topics: Array; transactionHash: string; logIndex: number; } export interface TransactionReceipt { to: string; from: string; contractAddress: string; transactionIndex: number; root?: string; gasUsed: string; logsBloom: string; blockHash: string; transactionHash: string; logs: Array; blockNumber: number; confirmations: number; cumulativeGasUsed: string; effectiveGasPrice: string; byzantium: boolean; type: number; status?: number; } export declare type ExternalProvider = { isMetaMask?: boolean; isStatus?: boolean; host?: string; path?: string; sendAsync?: (request: { method: string; params?: Array; }, callback: (error: any, response: any) => void) => void; send?: (request: { method: string; params?: Array; }, callback: (error: any, response: any) => void) => void; request?: (request: { method: string; params?: Array; }) => Promise; }; export declare type JsonRpcFetchFunc = (method: string, params?: Array) => Promise; export declare type Web3LegacySend = (request: any, callback: (error: Error, response: any) => void) => void; export interface ProviderOptions { baseURL: string; authToken?: string; addressOrIndex?: string | number; } export declare type SendTransactionRequest = { to: string; data: string; gasLimit: string; chainId: number; relayAddress?: string; userId?: string; }; export declare type ApiTransactionResponse = { id: string; hash?: string; }; export declare type ApiGetTransactionResponse = { sid: string; relay_address: string; hash: string; userId: string; acknowledged: string; status: string; receipt: TransactionReceipt; }; declare type UserTransaction = { sid: string; relay_address: string; userId: string; hash: string; acknowledged: string; status: string; }; export declare type ApiGetUserTransactions = Array; export declare type RelayResponse = { name: string; address: string; type: string; }; export declare type ApiGetRelayersResponse = Array; export declare type Signature = { v: number; r: string; s: string; }; export {};