import { type Hex, type HttpTransportConfig, type TransactionReceipt } from 'viem'; import type { Status } from '../../types/index.js'; import { type WebSocketConfig, type WebSocketManager } from '../../ws/index.js'; import { type Balance, type Capabilities, type FeeData, type FeeQuote, type GelatoStatus, type GetFeeDataParameters, type GetFeeQuoteParameters, type GetGelatoStatusParameters, type GetStatusParameters, type SendTransactionOptions, type SendTransactionParameters, type SendTransactionSyncOptions, type WaitForReceiptOptions } from './actions/index.js'; export * from './actions/index.js'; export type GelatoEvmRelayerClient = { getBalance: () => Promise; getCapabilities: () => Promise; getFeeData: (parameters: GetFeeDataParameters) => Promise; getFeeQuote: (parameters: GetFeeQuoteParameters) => Promise; getGelatoStatus: (parameters: GetGelatoStatusParameters) => Promise; getStatus: (parameters: GetStatusParameters) => Promise; waitForReceipt: (parameters: GetStatusParameters, options?: WaitForReceiptOptions) => Promise; sendTransaction: (parameters: SendTransactionParameters, options?: SendTransactionOptions) => Promise; sendTransactionSync: (parameters: SendTransactionParameters, options?: SendTransactionSyncOptions) => Promise; ws: WebSocketManager; }; export type GelatoEvmRelayerClientConfig = { apiKey: string; pollingInterval?: number; timeout?: number; testnet?: boolean; baseUrl?: string; httpTransportConfig?: HttpTransportConfig; ws?: Omit; }; export declare const createGelatoEvmRelayerClient: (parameters: GelatoEvmRelayerClientConfig) => GelatoEvmRelayerClient; //# sourceMappingURL=index.d.ts.map