import { TransactionStatusResponse } from '@gelatonetwork/relay-sdk';
import { RelayerConfig, RpcConfig } from '../../interfaces/classConfigs.mjs';
import '@parifi/references';

declare class Gelato {
    private gelatoConfig;
    private rpcConfig;
    constructor(gelatoConfig: RelayerConfig['gelatoConfig'], rpcConfig: RpcConfig);
    executeTxUsingGelato(targetContractAddress: string, encodedTxData: string, gelatoGasLimit?: bigint): Promise<string>;
    checkGelatoTaskStatus: (taskId: string) => Promise<TransactionStatusResponse | undefined>;
}

export { Gelato };
