/**
 * OpenZeppelin Relayer API
 * OpenZeppelin Relayer API
 *
 * The version of the OpenAPI document: 1.3.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import { type RequestArgs, BaseAPI } from '../base';
import type { ApiResponseBalanceResponse } from '../models';
import type { ApiResponseDeletePendingTransactionsResponse } from '../models';
import type { ApiResponseRelayerResponse } from '../models';
import type { ApiResponseRelayerStatus } from '../models';
import type { ApiResponseSignDataResponse } from '../models';
import type { ApiResponseSignTransactionResponse } from '../models';
import type { ApiResponseSponsoredTransactionBuildResponse } from '../models';
import type { ApiResponseSponsoredTransactionQuoteResponse } from '../models';
import type { ApiResponseString } from '../models';
import type { ApiResponseTransactionResponse } from '../models';
import type { ApiResponseVecRelayerResponse } from '../models';
import type { ApiResponseVecTransactionResponse } from '../models';
import type { CreateRelayerRequest } from '../models';
import type { JsonRpcRequestNetworkRpcRequest } from '../models';
import type { JsonRpcResponseNetworkRpcResult } from '../models';
import type { NetworkTransactionRequest } from '../models';
import type { SignDataRequest } from '../models';
import type { SignTransactionRequest } from '../models';
import type { SignTypedDataRequest } from '../models';
import type { SponsoredTransactionBuildRequest } from '../models';
import type { SponsoredTransactionQuoteRequest } from '../models';
import type { UpdateRelayerRequest } from '../models';
/**
 * RelayersApi - axios parameter creator
 * @export
 */
export declare const RelayersApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * This endpoint builds a transaction where the relayer will pay the network fees on behalf of the user. The user pays fees in a token of their choice (e.g., USDC) instead of the native network currency.  The endpoint accepts either a pre-built transaction XDR or a set of operations to build a transaction from. It returns a prepared transaction that includes: - The transaction XDR (base64 encoded) ready for signing - The fee amount in both the fee token and native currency (stroops for Stellar) - The fee token identifier - The transaction validity timestamp  After receiving the prepared transaction, the user must sign it and submit it through the standard transaction submission endpoint. For Stellar, the transaction will be wrapped in a fee-bump transaction where the relayer pays the network fees.
     * @summary Prepares a sponsored (gasless) transaction with fee payments.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {SponsoredTransactionBuildRequest} sponsoredTransactionBuildRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    buildSponsoredTransaction: (relayerId: string, sponsoredTransactionBuildRequest: SponsoredTransactionBuildRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Cancels a specific transaction by its ID.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {string} transactionId The unique identifier of the transaction
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelTransaction: (relayerId: string, transactionId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Creates a new relayer.
     * @param {CreateRelayerRequest} createRelayerRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createRelayer: (createRelayerRequest: CreateRelayerRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Deletes all pending transactions for a specific relayer.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deletePendingTransactions: (relayerId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Deletes a relayer by ID.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteRelayer: (relayerId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Retrieves details of a specific relayer by ID.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRelayer: (relayerId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Retrieves the balance of a specific relayer.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRelayerBalance: (relayerId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Fetches the current status of a specific relayer.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRelayerStatus: (relayerId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Retrieves a specific transaction by its ID.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {string} transactionId The unique identifier of the transaction
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransactionById: (relayerId: string, transactionId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Retrieves a transaction by its nonce value.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {number} nonce The nonce of the transaction
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransactionByNonce: (relayerId: string, nonce: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Note: OpenAPI documentation for these endpoints can be found in the `openapi.rs` file  Lists all relayers with pagination support.
     * @summary Relayer routes implementation
     * @param {number} [page] Page number for pagination (starts at 1)
     * @param {number} [perPage] Number of items per page (default: 10)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRelayers: (page?: number, perPage?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Lists all transactions for a specific relayer with pagination.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {number} [page] Page number for pagination (starts at 1)
     * @param {number} [perPage] Number of items per page (default: 10)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactions: (relayerId: string, page?: number, perPage?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This endpoint provides fee estimation for transactions where the relayer will pay the network fees on behalf of the user. The user pays fees in a token of their choice (e.g., USDC) instead of the native network currency (e.g., XLM for Stellar).  The endpoint accepts either a pre-built transaction XDR or a set of operations to build a transaction from. It returns the estimated fee amount in the specified fee token and the conversion rate from the native currency.
     * @summary Estimates fees for a sponsored (gasless) transaction.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {SponsoredTransactionQuoteRequest} sponsoredTransactionQuoteRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    quoteSponsoredTransaction: (relayerId: string, sponsoredTransactionQuoteRequest: SponsoredTransactionQuoteRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Replaces a specific transaction with a new one.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {string} transactionId The unique identifier of the transaction
     * @param {NetworkTransactionRequest} networkTransactionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    replaceTransaction: (relayerId: string, transactionId: string, networkTransactionRequest: NetworkTransactionRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Performs a JSON-RPC call using the specified relayer.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {JsonRpcRequestNetworkRpcRequest} jsonRpcRequestNetworkRpcRequest JSON-RPC request with method and parameters
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    rpc: (relayerId: string, jsonRpcRequestNetworkRpcRequest: JsonRpcRequestNetworkRpcRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Sends a transaction through the specified relayer.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {NetworkTransactionRequest} networkTransactionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    sendTransaction: (relayerId: string, networkTransactionRequest: NetworkTransactionRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Signs data using the specified relayer.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {SignDataRequest} signDataRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    sign: (relayerId: string, signDataRequest: SignDataRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Signs a transaction using the specified relayer (Stellar only).
     * @param {string} relayerId The unique identifier of the relayer
     * @param {SignTransactionRequest} signTransactionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    signTransaction: (relayerId: string, signTransactionRequest: SignTransactionRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Signs typed data using the specified relayer.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {SignTypedDataRequest} signTypedDataRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    signTypedData: (relayerId: string, signTypedDataRequest: SignTypedDataRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Updates a relayer\'s information based on the provided update request.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {UpdateRelayerRequest} updateRelayerRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRelayer: (relayerId: string, updateRelayerRequest: UpdateRelayerRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * RelayersApi - functional programming interface
 * @export
 */
export declare const RelayersApiFp: (configuration?: Configuration) => {
    /**
     * This endpoint builds a transaction where the relayer will pay the network fees on behalf of the user. The user pays fees in a token of their choice (e.g., USDC) instead of the native network currency.  The endpoint accepts either a pre-built transaction XDR or a set of operations to build a transaction from. It returns a prepared transaction that includes: - The transaction XDR (base64 encoded) ready for signing - The fee amount in both the fee token and native currency (stroops for Stellar) - The fee token identifier - The transaction validity timestamp  After receiving the prepared transaction, the user must sign it and submit it through the standard transaction submission endpoint. For Stellar, the transaction will be wrapped in a fee-bump transaction where the relayer pays the network fees.
     * @summary Prepares a sponsored (gasless) transaction with fee payments.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {SponsoredTransactionBuildRequest} sponsoredTransactionBuildRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    buildSponsoredTransaction(relayerId: string, sponsoredTransactionBuildRequest: SponsoredTransactionBuildRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiResponseSponsoredTransactionBuildResponse>>;
    /**
     *
     * @summary Cancels a specific transaction by its ID.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {string} transactionId The unique identifier of the transaction
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelTransaction(relayerId: string, transactionId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiResponseTransactionResponse>>;
    /**
     *
     * @summary Creates a new relayer.
     * @param {CreateRelayerRequest} createRelayerRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createRelayer(createRelayerRequest: CreateRelayerRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiResponseRelayerResponse>>;
    /**
     *
     * @summary Deletes all pending transactions for a specific relayer.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deletePendingTransactions(relayerId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiResponseDeletePendingTransactionsResponse>>;
    /**
     *
     * @summary Deletes a relayer by ID.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteRelayer(relayerId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiResponseString>>;
    /**
     *
     * @summary Retrieves details of a specific relayer by ID.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRelayer(relayerId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiResponseRelayerResponse>>;
    /**
     *
     * @summary Retrieves the balance of a specific relayer.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRelayerBalance(relayerId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiResponseBalanceResponse>>;
    /**
     *
     * @summary Fetches the current status of a specific relayer.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRelayerStatus(relayerId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiResponseRelayerStatus>>;
    /**
     *
     * @summary Retrieves a specific transaction by its ID.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {string} transactionId The unique identifier of the transaction
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransactionById(relayerId: string, transactionId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiResponseTransactionResponse>>;
    /**
     *
     * @summary Retrieves a transaction by its nonce value.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {number} nonce The nonce of the transaction
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransactionByNonce(relayerId: string, nonce: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiResponseTransactionResponse>>;
    /**
     * Note: OpenAPI documentation for these endpoints can be found in the `openapi.rs` file  Lists all relayers with pagination support.
     * @summary Relayer routes implementation
     * @param {number} [page] Page number for pagination (starts at 1)
     * @param {number} [perPage] Number of items per page (default: 10)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRelayers(page?: number, perPage?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiResponseVecRelayerResponse>>;
    /**
     *
     * @summary Lists all transactions for a specific relayer with pagination.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {number} [page] Page number for pagination (starts at 1)
     * @param {number} [perPage] Number of items per page (default: 10)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactions(relayerId: string, page?: number, perPage?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiResponseVecTransactionResponse>>;
    /**
     * This endpoint provides fee estimation for transactions where the relayer will pay the network fees on behalf of the user. The user pays fees in a token of their choice (e.g., USDC) instead of the native network currency (e.g., XLM for Stellar).  The endpoint accepts either a pre-built transaction XDR or a set of operations to build a transaction from. It returns the estimated fee amount in the specified fee token and the conversion rate from the native currency.
     * @summary Estimates fees for a sponsored (gasless) transaction.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {SponsoredTransactionQuoteRequest} sponsoredTransactionQuoteRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    quoteSponsoredTransaction(relayerId: string, sponsoredTransactionQuoteRequest: SponsoredTransactionQuoteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiResponseSponsoredTransactionQuoteResponse>>;
    /**
     *
     * @summary Replaces a specific transaction with a new one.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {string} transactionId The unique identifier of the transaction
     * @param {NetworkTransactionRequest} networkTransactionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    replaceTransaction(relayerId: string, transactionId: string, networkTransactionRequest: NetworkTransactionRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiResponseTransactionResponse>>;
    /**
     *
     * @summary Performs a JSON-RPC call using the specified relayer.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {JsonRpcRequestNetworkRpcRequest} jsonRpcRequestNetworkRpcRequest JSON-RPC request with method and parameters
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    rpc(relayerId: string, jsonRpcRequestNetworkRpcRequest: JsonRpcRequestNetworkRpcRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<JsonRpcResponseNetworkRpcResult>>;
    /**
     *
     * @summary Sends a transaction through the specified relayer.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {NetworkTransactionRequest} networkTransactionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    sendTransaction(relayerId: string, networkTransactionRequest: NetworkTransactionRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiResponseTransactionResponse>>;
    /**
     *
     * @summary Signs data using the specified relayer.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {SignDataRequest} signDataRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    sign(relayerId: string, signDataRequest: SignDataRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiResponseSignDataResponse>>;
    /**
     *
     * @summary Signs a transaction using the specified relayer (Stellar only).
     * @param {string} relayerId The unique identifier of the relayer
     * @param {SignTransactionRequest} signTransactionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    signTransaction(relayerId: string, signTransactionRequest: SignTransactionRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiResponseSignTransactionResponse>>;
    /**
     *
     * @summary Signs typed data using the specified relayer.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {SignTypedDataRequest} signTypedDataRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    signTypedData(relayerId: string, signTypedDataRequest: SignTypedDataRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiResponseSignDataResponse>>;
    /**
     *
     * @summary Updates a relayer\'s information based on the provided update request.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {UpdateRelayerRequest} updateRelayerRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRelayer(relayerId: string, updateRelayerRequest: UpdateRelayerRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiResponseRelayerResponse>>;
};
/**
 * RelayersApi - factory interface
 * @export
 */
export declare const RelayersApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * This endpoint builds a transaction where the relayer will pay the network fees on behalf of the user. The user pays fees in a token of their choice (e.g., USDC) instead of the native network currency.  The endpoint accepts either a pre-built transaction XDR or a set of operations to build a transaction from. It returns a prepared transaction that includes: - The transaction XDR (base64 encoded) ready for signing - The fee amount in both the fee token and native currency (stroops for Stellar) - The fee token identifier - The transaction validity timestamp  After receiving the prepared transaction, the user must sign it and submit it through the standard transaction submission endpoint. For Stellar, the transaction will be wrapped in a fee-bump transaction where the relayer pays the network fees.
     * @summary Prepares a sponsored (gasless) transaction with fee payments.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {SponsoredTransactionBuildRequest} sponsoredTransactionBuildRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    buildSponsoredTransaction(relayerId: string, sponsoredTransactionBuildRequest: SponsoredTransactionBuildRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiResponseSponsoredTransactionBuildResponse>;
    /**
     *
     * @summary Cancels a specific transaction by its ID.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {string} transactionId The unique identifier of the transaction
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelTransaction(relayerId: string, transactionId: string, options?: RawAxiosRequestConfig): AxiosPromise<ApiResponseTransactionResponse>;
    /**
     *
     * @summary Creates a new relayer.
     * @param {CreateRelayerRequest} createRelayerRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createRelayer(createRelayerRequest: CreateRelayerRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiResponseRelayerResponse>;
    /**
     *
     * @summary Deletes all pending transactions for a specific relayer.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deletePendingTransactions(relayerId: string, options?: RawAxiosRequestConfig): AxiosPromise<ApiResponseDeletePendingTransactionsResponse>;
    /**
     *
     * @summary Deletes a relayer by ID.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteRelayer(relayerId: string, options?: RawAxiosRequestConfig): AxiosPromise<ApiResponseString>;
    /**
     *
     * @summary Retrieves details of a specific relayer by ID.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRelayer(relayerId: string, options?: RawAxiosRequestConfig): AxiosPromise<ApiResponseRelayerResponse>;
    /**
     *
     * @summary Retrieves the balance of a specific relayer.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRelayerBalance(relayerId: string, options?: RawAxiosRequestConfig): AxiosPromise<ApiResponseBalanceResponse>;
    /**
     *
     * @summary Fetches the current status of a specific relayer.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRelayerStatus(relayerId: string, options?: RawAxiosRequestConfig): AxiosPromise<ApiResponseRelayerStatus>;
    /**
     *
     * @summary Retrieves a specific transaction by its ID.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {string} transactionId The unique identifier of the transaction
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransactionById(relayerId: string, transactionId: string, options?: RawAxiosRequestConfig): AxiosPromise<ApiResponseTransactionResponse>;
    /**
     *
     * @summary Retrieves a transaction by its nonce value.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {number} nonce The nonce of the transaction
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransactionByNonce(relayerId: string, nonce: number, options?: RawAxiosRequestConfig): AxiosPromise<ApiResponseTransactionResponse>;
    /**
     * Note: OpenAPI documentation for these endpoints can be found in the `openapi.rs` file  Lists all relayers with pagination support.
     * @summary Relayer routes implementation
     * @param {number} [page] Page number for pagination (starts at 1)
     * @param {number} [perPage] Number of items per page (default: 10)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listRelayers(page?: number, perPage?: number, options?: RawAxiosRequestConfig): AxiosPromise<ApiResponseVecRelayerResponse>;
    /**
     *
     * @summary Lists all transactions for a specific relayer with pagination.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {number} [page] Page number for pagination (starts at 1)
     * @param {number} [perPage] Number of items per page (default: 10)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactions(relayerId: string, page?: number, perPage?: number, options?: RawAxiosRequestConfig): AxiosPromise<ApiResponseVecTransactionResponse>;
    /**
     * This endpoint provides fee estimation for transactions where the relayer will pay the network fees on behalf of the user. The user pays fees in a token of their choice (e.g., USDC) instead of the native network currency (e.g., XLM for Stellar).  The endpoint accepts either a pre-built transaction XDR or a set of operations to build a transaction from. It returns the estimated fee amount in the specified fee token and the conversion rate from the native currency.
     * @summary Estimates fees for a sponsored (gasless) transaction.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {SponsoredTransactionQuoteRequest} sponsoredTransactionQuoteRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    quoteSponsoredTransaction(relayerId: string, sponsoredTransactionQuoteRequest: SponsoredTransactionQuoteRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiResponseSponsoredTransactionQuoteResponse>;
    /**
     *
     * @summary Replaces a specific transaction with a new one.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {string} transactionId The unique identifier of the transaction
     * @param {NetworkTransactionRequest} networkTransactionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    replaceTransaction(relayerId: string, transactionId: string, networkTransactionRequest: NetworkTransactionRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiResponseTransactionResponse>;
    /**
     *
     * @summary Performs a JSON-RPC call using the specified relayer.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {JsonRpcRequestNetworkRpcRequest} jsonRpcRequestNetworkRpcRequest JSON-RPC request with method and parameters
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    rpc(relayerId: string, jsonRpcRequestNetworkRpcRequest: JsonRpcRequestNetworkRpcRequest, options?: RawAxiosRequestConfig): AxiosPromise<JsonRpcResponseNetworkRpcResult>;
    /**
     *
     * @summary Sends a transaction through the specified relayer.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {NetworkTransactionRequest} networkTransactionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    sendTransaction(relayerId: string, networkTransactionRequest: NetworkTransactionRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiResponseTransactionResponse>;
    /**
     *
     * @summary Signs data using the specified relayer.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {SignDataRequest} signDataRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    sign(relayerId: string, signDataRequest: SignDataRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiResponseSignDataResponse>;
    /**
     *
     * @summary Signs a transaction using the specified relayer (Stellar only).
     * @param {string} relayerId The unique identifier of the relayer
     * @param {SignTransactionRequest} signTransactionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    signTransaction(relayerId: string, signTransactionRequest: SignTransactionRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiResponseSignTransactionResponse>;
    /**
     *
     * @summary Signs typed data using the specified relayer.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {SignTypedDataRequest} signTypedDataRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    signTypedData(relayerId: string, signTypedDataRequest: SignTypedDataRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiResponseSignDataResponse>;
    /**
     *
     * @summary Updates a relayer\'s information based on the provided update request.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {UpdateRelayerRequest} updateRelayerRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRelayer(relayerId: string, updateRelayerRequest: UpdateRelayerRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiResponseRelayerResponse>;
};
/**
 * RelayersApi - object-oriented interface
 * @export
 * @class RelayersApi
 * @extends {BaseAPI}
 */
export declare class RelayersApi extends BaseAPI {
    /**
     * This endpoint builds a transaction where the relayer will pay the network fees on behalf of the user. The user pays fees in a token of their choice (e.g., USDC) instead of the native network currency.  The endpoint accepts either a pre-built transaction XDR or a set of operations to build a transaction from. It returns a prepared transaction that includes: - The transaction XDR (base64 encoded) ready for signing - The fee amount in both the fee token and native currency (stroops for Stellar) - The fee token identifier - The transaction validity timestamp  After receiving the prepared transaction, the user must sign it and submit it through the standard transaction submission endpoint. For Stellar, the transaction will be wrapped in a fee-bump transaction where the relayer pays the network fees.
     * @summary Prepares a sponsored (gasless) transaction with fee payments.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {SponsoredTransactionBuildRequest} sponsoredTransactionBuildRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RelayersApi
     */
    buildSponsoredTransaction(relayerId: string, sponsoredTransactionBuildRequest: SponsoredTransactionBuildRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ApiResponseSponsoredTransactionBuildResponse, any, {}>>;
    /**
     *
     * @summary Cancels a specific transaction by its ID.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {string} transactionId The unique identifier of the transaction
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RelayersApi
     */
    cancelTransaction(relayerId: string, transactionId: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ApiResponseTransactionResponse, any, {}>>;
    /**
     *
     * @summary Creates a new relayer.
     * @param {CreateRelayerRequest} createRelayerRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RelayersApi
     */
    createRelayer(createRelayerRequest: CreateRelayerRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ApiResponseRelayerResponse, any, {}>>;
    /**
     *
     * @summary Deletes all pending transactions for a specific relayer.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RelayersApi
     */
    deletePendingTransactions(relayerId: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ApiResponseDeletePendingTransactionsResponse, any, {}>>;
    /**
     *
     * @summary Deletes a relayer by ID.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RelayersApi
     */
    deleteRelayer(relayerId: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ApiResponseString, any, {}>>;
    /**
     *
     * @summary Retrieves details of a specific relayer by ID.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RelayersApi
     */
    getRelayer(relayerId: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ApiResponseRelayerResponse, any, {}>>;
    /**
     *
     * @summary Retrieves the balance of a specific relayer.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RelayersApi
     */
    getRelayerBalance(relayerId: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ApiResponseBalanceResponse, any, {}>>;
    /**
     *
     * @summary Fetches the current status of a specific relayer.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RelayersApi
     */
    getRelayerStatus(relayerId: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ApiResponseRelayerStatus, any, {}>>;
    /**
     *
     * @summary Retrieves a specific transaction by its ID.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {string} transactionId The unique identifier of the transaction
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RelayersApi
     */
    getTransactionById(relayerId: string, transactionId: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ApiResponseTransactionResponse, any, {}>>;
    /**
     *
     * @summary Retrieves a transaction by its nonce value.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {number} nonce The nonce of the transaction
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RelayersApi
     */
    getTransactionByNonce(relayerId: string, nonce: number, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ApiResponseTransactionResponse, any, {}>>;
    /**
     * Note: OpenAPI documentation for these endpoints can be found in the `openapi.rs` file  Lists all relayers with pagination support.
     * @summary Relayer routes implementation
     * @param {number} [page] Page number for pagination (starts at 1)
     * @param {number} [perPage] Number of items per page (default: 10)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RelayersApi
     */
    listRelayers(page?: number, perPage?: number, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ApiResponseVecRelayerResponse, any, {}>>;
    /**
     *
     * @summary Lists all transactions for a specific relayer with pagination.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {number} [page] Page number for pagination (starts at 1)
     * @param {number} [perPage] Number of items per page (default: 10)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RelayersApi
     */
    listTransactions(relayerId: string, page?: number, perPage?: number, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ApiResponseVecTransactionResponse, any, {}>>;
    /**
     * This endpoint provides fee estimation for transactions where the relayer will pay the network fees on behalf of the user. The user pays fees in a token of their choice (e.g., USDC) instead of the native network currency (e.g., XLM for Stellar).  The endpoint accepts either a pre-built transaction XDR or a set of operations to build a transaction from. It returns the estimated fee amount in the specified fee token and the conversion rate from the native currency.
     * @summary Estimates fees for a sponsored (gasless) transaction.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {SponsoredTransactionQuoteRequest} sponsoredTransactionQuoteRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RelayersApi
     */
    quoteSponsoredTransaction(relayerId: string, sponsoredTransactionQuoteRequest: SponsoredTransactionQuoteRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ApiResponseSponsoredTransactionQuoteResponse, any, {}>>;
    /**
     *
     * @summary Replaces a specific transaction with a new one.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {string} transactionId The unique identifier of the transaction
     * @param {NetworkTransactionRequest} networkTransactionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RelayersApi
     */
    replaceTransaction(relayerId: string, transactionId: string, networkTransactionRequest: NetworkTransactionRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ApiResponseTransactionResponse, any, {}>>;
    /**
     *
     * @summary Performs a JSON-RPC call using the specified relayer.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {JsonRpcRequestNetworkRpcRequest} jsonRpcRequestNetworkRpcRequest JSON-RPC request with method and parameters
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RelayersApi
     */
    rpc(relayerId: string, jsonRpcRequestNetworkRpcRequest: JsonRpcRequestNetworkRpcRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<JsonRpcResponseNetworkRpcResult, any, {}>>;
    /**
     *
     * @summary Sends a transaction through the specified relayer.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {NetworkTransactionRequest} networkTransactionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RelayersApi
     */
    sendTransaction(relayerId: string, networkTransactionRequest: NetworkTransactionRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ApiResponseTransactionResponse, any, {}>>;
    /**
     *
     * @summary Signs data using the specified relayer.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {SignDataRequest} signDataRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RelayersApi
     */
    sign(relayerId: string, signDataRequest: SignDataRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ApiResponseSignDataResponse, any, {}>>;
    /**
     *
     * @summary Signs a transaction using the specified relayer (Stellar only).
     * @param {string} relayerId The unique identifier of the relayer
     * @param {SignTransactionRequest} signTransactionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RelayersApi
     */
    signTransaction(relayerId: string, signTransactionRequest: SignTransactionRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ApiResponseSignTransactionResponse, any, {}>>;
    /**
     *
     * @summary Signs typed data using the specified relayer.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {SignTypedDataRequest} signTypedDataRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RelayersApi
     */
    signTypedData(relayerId: string, signTypedDataRequest: SignTypedDataRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ApiResponseSignDataResponse, any, {}>>;
    /**
     *
     * @summary Updates a relayer\'s information based on the provided update request.
     * @param {string} relayerId The unique identifier of the relayer
     * @param {UpdateRelayerRequest} updateRelayerRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RelayersApi
     */
    updateRelayer(relayerId: string, updateRelayerRequest: UpdateRelayerRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ApiResponseRelayerResponse, any, {}>>;
}
