import { RpcSimulateResult, RpcSimulateTransactionBody, RpcSimulateTransactionResponse, RpcTransactionParams, SimulateTxBody, SimulateTxResponse } from '../types/tenderly.api.types';
import { chainIds } from '../constants/chains.constants';
export declare const simulateTx: (simulateTxBody: SimulateTxBody) => Promise<SimulateTxResponse>;
export declare const tenderlyRpcLinks: {
    [chainIds.optimism]: string;
    [chainIds.optimismTest]: string;
    [chainIds.base]: string;
    [chainIds.ethMainnet]: string;
    [chainIds.arbMainnet]: string;
    [chainIds.polygon]: string;
};
export declare const rpcSimulateTransaction: (chainId: number, simulateTxBody: RpcSimulateTransactionBody) => Promise<RpcSimulateTransactionResponse>;
export declare const rpcSimulateBundle: (chainId: number, simulateTxBody: RpcSimulateTransactionBody<RpcTransactionParams[]>) => Promise<RpcSimulateTransactionResponse<RpcSimulateResult[]>>;
export declare const rpcGetStorageChanges: (chainId: number, address: string, offset: string) => Promise<any>;
export declare const WALLET_API: {
    rpcGetStorageChanges: (chainId: number, address: string, offset: string) => Promise<any>;
    rpcSimulateTransaction: (chainId: number, simulateTxBody: RpcSimulateTransactionBody) => Promise<RpcSimulateTransactionResponse>;
    rpcSimulateBundle: (chainId: number, simulateTxBody: RpcSimulateTransactionBody<RpcTransactionParams[]>) => Promise<RpcSimulateTransactionResponse<RpcSimulateResult[]>>;
    simulateTx: (simulateTxBody: SimulateTxBody) => Promise<SimulateTxResponse>;
};
