import { ActionRelayerParams, IRelayer, RelayerGetResponse, RelayerStatus } from '../models/relayer'; import { ListTransactionsRequest, RelayerTransaction, RelayerTransactionPayload, TransactionDeleteResponse } from '../models/transactions'; import { JsonRpcRequest, JsonRpcResponse, SignMessagePayload, SignTypedDataPayload, SignedMessagePayload } from '../models/rpc'; import { BaseActionClient } from '@openzeppelin/defender-sdk-base-client/lib/action'; export type SendTxRequest = { action: 'send-tx'; payload: RelayerTransactionPayload; }; export type GetTxRequest = { action: 'get-tx'; payload: string; }; export type SignRequest = { action: 'sign'; payload: SignMessagePayload; }; export type GetSelfRequest = { action: 'get-self'; }; export type JsonRpcCallRequest = { action: 'json-rpc-query'; payload: JsonRpcRequest; }; export type Request = SendTxRequest | GetTxRequest | SignRequest | GetSelfRequest | JsonRpcCallRequest; export declare class ActionRelayer extends BaseActionClient implements IRelayer { private jsonRpcRequestNextId; constructor(params: ActionRelayerParams); sendTransaction(payload: RelayerTransactionPayload): Promise; replaceTransactionById(id: string, payload: RelayerTransactionPayload): Promise; replaceTransactionByNonce(nonce: number, payload: RelayerTransactionPayload): Promise; cancelTransactionById(id: string): Promise; getRelayer(): Promise; getRelayerStatus(): Promise; getTransaction(id: string): Promise; getTransactionByNonce(nonce: number): Promise; listTransactions(criteria?: ListTransactionsRequest): Promise; sign(payload: SignMessagePayload): Promise; signTypedData(payload: SignTypedDataPayload): Promise; call({ method, params }: { method: string; params: string[]; }): Promise; } //# sourceMappingURL=index.d.ts.map