/**
 * Fireblocks API
 * Fireblocks provides a suite of applications to manage digital asset operations and a complete development platform to build your business on the blockchain.  - Visit our website for more information: [Fireblocks Website](https://fireblocks.com) - Visit our developer docs: [Fireblocks DevPortal](https://developers.fireblocks.com)
 *
 * The version of the OpenAPI document: 1.6.2
 * Contact: developers@fireblocks.com
 *
 * 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 { RequestArgs, BaseAPI } from '../base';
import { CreateOffersRequest } from '../models';
import { CreateOrderRequest } from '../models';
import { CreateQuote } from '../models';
import { GetOrdersResponse } from '../models';
import { OffersResponse } from '../models';
import { OrderDetails } from '../models';
import { OrderRequirementDetails } from '../models';
import { OrderStatus } from '../models';
import { ProvidersListResponse } from '../models';
import { QuotesResponse } from '../models';
import { RatesRequest } from '../models';
import { RatesResponse } from '../models';
import { SubmitOrderRequirementRequest } from '../models';
import { TradingProvider } from '../models';
/**
 * TradingBetaApi - axios parameter creator
 * @export
 */
export declare const TradingBetaApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Create an order to buy or sell an asset. If no source is given, an external source will be use.  Note: These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Editor.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Create an order
     * @param {CreateOrderRequest} createOrderRequest
     * @param {string} [idempotencyKey] A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createOrder: (createOrderRequest: CreateOrderRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Generate a time-limited quote for asset conversion, providing exchange rate and amount calculations.  Note: These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Editor.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Create a quote
     * @param {CreateQuote} createQuote
     * @param {string} [idempotencyKey] A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createQuote: (createQuote: CreateQuote, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieve all available offers across the workspace for a given asset pair. Always operates in open scope — no provider or account selection required. Returns a mix of indicative rates and committed quotes as applicable per provider.  If no slippageBps is provided, it defaults to 50 bps (0.5%). Slippage and settlement configuration do not affect the returned rate.  Note: These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Editor.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Get all offers
     * @param {CreateOffersRequest} createOffersRequest
     * @param {string} [idempotencyKey] A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    fetchAllOffers: (createOffersRequest: CreateOffersRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieve indicative exchange rate from specified providers for a given asset pair. Rates are non-executable price signals intended for discovery and display purposes.  Note: These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Get rates
     * @param {RatesRequest} ratesRequest
     * @param {string} [idempotencyKey] A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    fetchRates: (ratesRequest: RatesRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieve detailed information about a specific order by its ID.  Note:These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Get order details
     * @param {string} orderId The ID of the order to fetch.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getOrder: (orderId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Fetch order requirement details for an order that is in `AWAITING_INFORMATION` status.  The response includes `requirementId` and `dueBy` metadata, a `requiredData` JSON Schema (Draft-7) describing the shape of the `data` object expected on `POST /trading/orders/{orderId}/requirement/data`, and `requiredFiles` descriptors for any files the provider requires (uploaded via `POST /trading/orders/{orderId}/requirement/file`).  Note: These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Get order requirement details for an order
     * @param {string} orderId The ID of the order for which the order requirement is issued.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getOrderRequirements: (orderId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieve a paginated list of orders with optional filtering by account, provider, status, and time range.  Note:These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Get orders
     * @param {number} pageSize pageSize for pagination.
     * @param {string} [pageCursor]
     * @param {GetOrdersOrderEnum} [order] ASC / DESC ordering (default DESC)
     * @param {Array<string>} [accountId] Filter by accountId.
     * @param {Array<string>} [providerId] Filter by providerId.
     * @param {Array<OrderStatus>} [statuses] Filter by order status.
     * @param {number} [startTime]
     * @param {number} [endTime]
     * @param {GetOrdersAssetConversionTypeEnum} [assetConversionType]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getOrders: (pageSize: number, pageCursor?: string, order?: GetOrdersOrderEnum, accountId?: Array<string>, providerId?: Array<string>, statuses?: Array<OrderStatus>, startTime?: number, endTime?: number, assetConversionType?: GetOrdersAssetConversionTypeEnum, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieve a single provider by ID.  **Note:** These endpoints are currently in beta and might be subject to changes. If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  **Endpoint Permission:** Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Get trading provider by ID
     * @param {string} providerId The unique identifier of the provider.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTradingProviderById: (providerId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieve a list of all available external providers supporting trading activities through the platform.  **Note:** These endpoints are currently in beta and might be subject to changes. If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  **Endpoint Permission:** Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Get providers
     * @param {number} [pageSize] Page size for pagination.
     * @param {string} [pageCursor] Page cursor for pagination.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTradingProviders: (pageSize?: number, pageCursor?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Submit the user\'s textual response to an order requirement on an order that is in `AWAITING_INFORMATION` status.  The request body carries `data` — a free-form object conforming to the `requiredData` JSON Schema returned by the GET endpoint. Any required files are uploaded separately via `POST /trading/orders/{orderId}/requirement/file`.  Note: These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Editor.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Submit a response to an order requirement
     * @param {SubmitOrderRequirementRequest} submitOrderRequirementRequest
     * @param {string} orderId The ID of the order to submit the order requirement response for.
     * @param {string} [idempotencyKey] A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    submitOrderRequirements: (submitOrderRequirementRequest: SubmitOrderRequirementRequest, orderId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Upload a single file (multipart/form-data) in response to an order requirement on an order that is in `AWAITING_INFORMATION` status. Call this endpoint once per required file.  Send `fileKey` (matching a `fileKey` from `requiredFiles` on the GET response) and the binary `file`. Its type must be one of the supported file formats. Fireblocks encrypts each file and uploads it individually to the underlying provider. The textual response is submitted separately via `POST /trading/orders/{orderId}/requirement/data`.  Note: These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Editor.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Upload a file for an order requirement
     * @param {string} fileKey Identifier of the required file this upload satisfies. Must match a &#x60;fileKey&#x60; from &#x60;requiredFiles&#x60; on the GET response.
     * @param {File} file The binary file content. The file\\\&#39;s type must be one of the supported OrderRequirementAllowedFileType values; the file name and type are derived from the uploaded part.
     * @param {string} orderId The ID of the order to upload the order requirement file for.
     * @param {string} [idempotencyKey] A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    uploadOrderRequirementFile: (fileKey: string, file: File, orderId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * TradingBetaApi - functional programming interface
 * @export
 */
export declare const TradingBetaApiFp: (configuration?: Configuration) => {
    /**
     * Create an order to buy or sell an asset. If no source is given, an external source will be use.  Note: These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Editor.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Create an order
     * @param {CreateOrderRequest} createOrderRequest
     * @param {string} [idempotencyKey] A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createOrder(createOrderRequest: CreateOrderRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OrderDetails>>;
    /**
     * Generate a time-limited quote for asset conversion, providing exchange rate and amount calculations.  Note: These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Editor.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Create a quote
     * @param {CreateQuote} createQuote
     * @param {string} [idempotencyKey] A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createQuote(createQuote: CreateQuote, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<QuotesResponse>>;
    /**
     * Retrieve all available offers across the workspace for a given asset pair. Always operates in open scope — no provider or account selection required. Returns a mix of indicative rates and committed quotes as applicable per provider.  If no slippageBps is provided, it defaults to 50 bps (0.5%). Slippage and settlement configuration do not affect the returned rate.  Note: These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Editor.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Get all offers
     * @param {CreateOffersRequest} createOffersRequest
     * @param {string} [idempotencyKey] A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    fetchAllOffers(createOffersRequest: CreateOffersRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OffersResponse>>;
    /**
     * Retrieve indicative exchange rate from specified providers for a given asset pair. Rates are non-executable price signals intended for discovery and display purposes.  Note: These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Get rates
     * @param {RatesRequest} ratesRequest
     * @param {string} [idempotencyKey] A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    fetchRates(ratesRequest: RatesRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RatesResponse>>;
    /**
     * Retrieve detailed information about a specific order by its ID.  Note:These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Get order details
     * @param {string} orderId The ID of the order to fetch.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getOrder(orderId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OrderDetails>>;
    /**
     * Fetch order requirement details for an order that is in `AWAITING_INFORMATION` status.  The response includes `requirementId` and `dueBy` metadata, a `requiredData` JSON Schema (Draft-7) describing the shape of the `data` object expected on `POST /trading/orders/{orderId}/requirement/data`, and `requiredFiles` descriptors for any files the provider requires (uploaded via `POST /trading/orders/{orderId}/requirement/file`).  Note: These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Get order requirement details for an order
     * @param {string} orderId The ID of the order for which the order requirement is issued.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getOrderRequirements(orderId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OrderRequirementDetails>>;
    /**
     * Retrieve a paginated list of orders with optional filtering by account, provider, status, and time range.  Note:These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Get orders
     * @param {number} pageSize pageSize for pagination.
     * @param {string} [pageCursor]
     * @param {GetOrdersOrderEnum} [order] ASC / DESC ordering (default DESC)
     * @param {Array<string>} [accountId] Filter by accountId.
     * @param {Array<string>} [providerId] Filter by providerId.
     * @param {Array<OrderStatus>} [statuses] Filter by order status.
     * @param {number} [startTime]
     * @param {number} [endTime]
     * @param {GetOrdersAssetConversionTypeEnum} [assetConversionType]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getOrders(pageSize: number, pageCursor?: string, order?: GetOrdersOrderEnum, accountId?: Array<string>, providerId?: Array<string>, statuses?: Array<OrderStatus>, startTime?: number, endTime?: number, assetConversionType?: GetOrdersAssetConversionTypeEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetOrdersResponse>>;
    /**
     * Retrieve a single provider by ID.  **Note:** These endpoints are currently in beta and might be subject to changes. If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  **Endpoint Permission:** Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Get trading provider by ID
     * @param {string} providerId The unique identifier of the provider.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTradingProviderById(providerId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TradingProvider>>;
    /**
     * Retrieve a list of all available external providers supporting trading activities through the platform.  **Note:** These endpoints are currently in beta and might be subject to changes. If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  **Endpoint Permission:** Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Get providers
     * @param {number} [pageSize] Page size for pagination.
     * @param {string} [pageCursor] Page cursor for pagination.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTradingProviders(pageSize?: number, pageCursor?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ProvidersListResponse>>;
    /**
     * Submit the user\'s textual response to an order requirement on an order that is in `AWAITING_INFORMATION` status.  The request body carries `data` — a free-form object conforming to the `requiredData` JSON Schema returned by the GET endpoint. Any required files are uploaded separately via `POST /trading/orders/{orderId}/requirement/file`.  Note: These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Editor.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Submit a response to an order requirement
     * @param {SubmitOrderRequirementRequest} submitOrderRequirementRequest
     * @param {string} orderId The ID of the order to submit the order requirement response for.
     * @param {string} [idempotencyKey] A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    submitOrderRequirements(submitOrderRequirementRequest: SubmitOrderRequirementRequest, orderId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Upload a single file (multipart/form-data) in response to an order requirement on an order that is in `AWAITING_INFORMATION` status. Call this endpoint once per required file.  Send `fileKey` (matching a `fileKey` from `requiredFiles` on the GET response) and the binary `file`. Its type must be one of the supported file formats. Fireblocks encrypts each file and uploads it individually to the underlying provider. The textual response is submitted separately via `POST /trading/orders/{orderId}/requirement/data`.  Note: These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Editor.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Upload a file for an order requirement
     * @param {string} fileKey Identifier of the required file this upload satisfies. Must match a &#x60;fileKey&#x60; from &#x60;requiredFiles&#x60; on the GET response.
     * @param {File} file The binary file content. The file\\\&#39;s type must be one of the supported OrderRequirementAllowedFileType values; the file name and type are derived from the uploaded part.
     * @param {string} orderId The ID of the order to upload the order requirement file for.
     * @param {string} [idempotencyKey] A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    uploadOrderRequirementFile(fileKey: string, file: File, orderId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
 * TradingBetaApi - factory interface
 * @export
 */
export declare const TradingBetaApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Create an order to buy or sell an asset. If no source is given, an external source will be use.  Note: These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Editor.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Create an order
     * @param {TradingBetaApiCreateOrderRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createOrder(requestParameters: TradingBetaApiCreateOrderRequest, options?: RawAxiosRequestConfig): AxiosPromise<OrderDetails>;
    /**
     * Generate a time-limited quote for asset conversion, providing exchange rate and amount calculations.  Note: These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Editor.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Create a quote
     * @param {TradingBetaApiCreateQuoteRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createQuote(requestParameters: TradingBetaApiCreateQuoteRequest, options?: RawAxiosRequestConfig): AxiosPromise<QuotesResponse>;
    /**
     * Retrieve all available offers across the workspace for a given asset pair. Always operates in open scope — no provider or account selection required. Returns a mix of indicative rates and committed quotes as applicable per provider.  If no slippageBps is provided, it defaults to 50 bps (0.5%). Slippage and settlement configuration do not affect the returned rate.  Note: These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Editor.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Get all offers
     * @param {TradingBetaApiFetchAllOffersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    fetchAllOffers(requestParameters: TradingBetaApiFetchAllOffersRequest, options?: RawAxiosRequestConfig): AxiosPromise<OffersResponse>;
    /**
     * Retrieve indicative exchange rate from specified providers for a given asset pair. Rates are non-executable price signals intended for discovery and display purposes.  Note: These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Get rates
     * @param {TradingBetaApiFetchRatesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    fetchRates(requestParameters: TradingBetaApiFetchRatesRequest, options?: RawAxiosRequestConfig): AxiosPromise<RatesResponse>;
    /**
     * Retrieve detailed information about a specific order by its ID.  Note:These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Get order details
     * @param {TradingBetaApiGetOrderRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getOrder(requestParameters: TradingBetaApiGetOrderRequest, options?: RawAxiosRequestConfig): AxiosPromise<OrderDetails>;
    /**
     * Fetch order requirement details for an order that is in `AWAITING_INFORMATION` status.  The response includes `requirementId` and `dueBy` metadata, a `requiredData` JSON Schema (Draft-7) describing the shape of the `data` object expected on `POST /trading/orders/{orderId}/requirement/data`, and `requiredFiles` descriptors for any files the provider requires (uploaded via `POST /trading/orders/{orderId}/requirement/file`).  Note: These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Get order requirement details for an order
     * @param {TradingBetaApiGetOrderRequirementsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getOrderRequirements(requestParameters: TradingBetaApiGetOrderRequirementsRequest, options?: RawAxiosRequestConfig): AxiosPromise<OrderRequirementDetails>;
    /**
     * Retrieve a paginated list of orders with optional filtering by account, provider, status, and time range.  Note:These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Get orders
     * @param {TradingBetaApiGetOrdersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getOrders(requestParameters: TradingBetaApiGetOrdersRequest, options?: RawAxiosRequestConfig): AxiosPromise<GetOrdersResponse>;
    /**
     * Retrieve a single provider by ID.  **Note:** These endpoints are currently in beta and might be subject to changes. If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  **Endpoint Permission:** Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Get trading provider by ID
     * @param {TradingBetaApiGetTradingProviderByIdRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTradingProviderById(requestParameters: TradingBetaApiGetTradingProviderByIdRequest, options?: RawAxiosRequestConfig): AxiosPromise<TradingProvider>;
    /**
     * Retrieve a list of all available external providers supporting trading activities through the platform.  **Note:** These endpoints are currently in beta and might be subject to changes. If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  **Endpoint Permission:** Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Get providers
     * @param {TradingBetaApiGetTradingProvidersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTradingProviders(requestParameters?: TradingBetaApiGetTradingProvidersRequest, options?: RawAxiosRequestConfig): AxiosPromise<ProvidersListResponse>;
    /**
     * Submit the user\'s textual response to an order requirement on an order that is in `AWAITING_INFORMATION` status.  The request body carries `data` — a free-form object conforming to the `requiredData` JSON Schema returned by the GET endpoint. Any required files are uploaded separately via `POST /trading/orders/{orderId}/requirement/file`.  Note: These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Editor.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Submit a response to an order requirement
     * @param {TradingBetaApiSubmitOrderRequirementsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    submitOrderRequirements(requestParameters: TradingBetaApiSubmitOrderRequirementsRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Upload a single file (multipart/form-data) in response to an order requirement on an order that is in `AWAITING_INFORMATION` status. Call this endpoint once per required file.  Send `fileKey` (matching a `fileKey` from `requiredFiles` on the GET response) and the binary `file`. Its type must be one of the supported file formats. Fireblocks encrypts each file and uploads it individually to the underlying provider. The textual response is submitted separately via `POST /trading/orders/{orderId}/requirement/data`.  Note: These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Editor.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Upload a file for an order requirement
     * @param {TradingBetaApiUploadOrderRequirementFileRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    uploadOrderRequirementFile(requestParameters: TradingBetaApiUploadOrderRequirementFileRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
 * Request parameters for createOrder operation in TradingBetaApi.
 * @export
 * @interface TradingBetaApiCreateOrderRequest
 */
export interface TradingBetaApiCreateOrderRequest {
    /**
     *
     * @type {CreateOrderRequest}
     * @memberof TradingBetaApiCreateOrder
     */
    readonly createOrderRequest: CreateOrderRequest;
    /**
     * A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @type {string}
     * @memberof TradingBetaApiCreateOrder
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for createQuote operation in TradingBetaApi.
 * @export
 * @interface TradingBetaApiCreateQuoteRequest
 */
export interface TradingBetaApiCreateQuoteRequest {
    /**
     *
     * @type {CreateQuote}
     * @memberof TradingBetaApiCreateQuote
     */
    readonly createQuote: CreateQuote;
    /**
     * A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @type {string}
     * @memberof TradingBetaApiCreateQuote
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for fetchAllOffers operation in TradingBetaApi.
 * @export
 * @interface TradingBetaApiFetchAllOffersRequest
 */
export interface TradingBetaApiFetchAllOffersRequest {
    /**
     *
     * @type {CreateOffersRequest}
     * @memberof TradingBetaApiFetchAllOffers
     */
    readonly createOffersRequest: CreateOffersRequest;
    /**
     * A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @type {string}
     * @memberof TradingBetaApiFetchAllOffers
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for fetchRates operation in TradingBetaApi.
 * @export
 * @interface TradingBetaApiFetchRatesRequest
 */
export interface TradingBetaApiFetchRatesRequest {
    /**
     *
     * @type {RatesRequest}
     * @memberof TradingBetaApiFetchRates
     */
    readonly ratesRequest: RatesRequest;
    /**
     * A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @type {string}
     * @memberof TradingBetaApiFetchRates
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for getOrder operation in TradingBetaApi.
 * @export
 * @interface TradingBetaApiGetOrderRequest
 */
export interface TradingBetaApiGetOrderRequest {
    /**
     * The ID of the order to fetch.
     * @type {string}
     * @memberof TradingBetaApiGetOrder
     */
    readonly orderId: string;
}
/**
 * Request parameters for getOrderRequirements operation in TradingBetaApi.
 * @export
 * @interface TradingBetaApiGetOrderRequirementsRequest
 */
export interface TradingBetaApiGetOrderRequirementsRequest {
    /**
     * The ID of the order for which the order requirement is issued.
     * @type {string}
     * @memberof TradingBetaApiGetOrderRequirements
     */
    readonly orderId: string;
}
/**
 * Request parameters for getOrders operation in TradingBetaApi.
 * @export
 * @interface TradingBetaApiGetOrdersRequest
 */
export interface TradingBetaApiGetOrdersRequest {
    /**
     * pageSize for pagination.
     * @type {number}
     * @memberof TradingBetaApiGetOrders
     */
    readonly pageSize: number;
    /**
     *
     * @type {string}
     * @memberof TradingBetaApiGetOrders
     */
    readonly pageCursor?: string;
    /**
     * ASC / DESC ordering (default DESC)
     * @type {'ASC' | 'DESC'}
     * @memberof TradingBetaApiGetOrders
     */
    readonly order?: GetOrdersOrderEnum;
    /**
     * Filter by accountId.
     * @type {Array<string>}
     * @memberof TradingBetaApiGetOrders
     */
    readonly accountId?: Array<string>;
    /**
     * Filter by providerId.
     * @type {Array<string>}
     * @memberof TradingBetaApiGetOrders
     */
    readonly providerId?: Array<string>;
    /**
     * Filter by order status.
     * @type {Array<OrderStatus>}
     * @memberof TradingBetaApiGetOrders
     */
    readonly statuses?: Array<OrderStatus>;
    /**
     *
     * @type {number}
     * @memberof TradingBetaApiGetOrders
     */
    readonly startTime?: number;
    /**
     *
     * @type {number}
     * @memberof TradingBetaApiGetOrders
     */
    readonly endTime?: number;
    /**
     *
     * @type {'DIGITAL_ONLY' | 'FIAT'}
     * @memberof TradingBetaApiGetOrders
     */
    readonly assetConversionType?: GetOrdersAssetConversionTypeEnum;
}
/**
 * Request parameters for getTradingProviderById operation in TradingBetaApi.
 * @export
 * @interface TradingBetaApiGetTradingProviderByIdRequest
 */
export interface TradingBetaApiGetTradingProviderByIdRequest {
    /**
     * The unique identifier of the provider.
     * @type {string}
     * @memberof TradingBetaApiGetTradingProviderById
     */
    readonly providerId: string;
}
/**
 * Request parameters for getTradingProviders operation in TradingBetaApi.
 * @export
 * @interface TradingBetaApiGetTradingProvidersRequest
 */
export interface TradingBetaApiGetTradingProvidersRequest {
    /**
     * Page size for pagination.
     * @type {number}
     * @memberof TradingBetaApiGetTradingProviders
     */
    readonly pageSize?: number;
    /**
     * Page cursor for pagination.
     * @type {string}
     * @memberof TradingBetaApiGetTradingProviders
     */
    readonly pageCursor?: string;
}
/**
 * Request parameters for submitOrderRequirements operation in TradingBetaApi.
 * @export
 * @interface TradingBetaApiSubmitOrderRequirementsRequest
 */
export interface TradingBetaApiSubmitOrderRequirementsRequest {
    /**
     *
     * @type {SubmitOrderRequirementRequest}
     * @memberof TradingBetaApiSubmitOrderRequirements
     */
    readonly submitOrderRequirementRequest: SubmitOrderRequirementRequest;
    /**
     * The ID of the order to submit the order requirement response for.
     * @type {string}
     * @memberof TradingBetaApiSubmitOrderRequirements
     */
    readonly orderId: string;
    /**
     * A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @type {string}
     * @memberof TradingBetaApiSubmitOrderRequirements
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for uploadOrderRequirementFile operation in TradingBetaApi.
 * @export
 * @interface TradingBetaApiUploadOrderRequirementFileRequest
 */
export interface TradingBetaApiUploadOrderRequirementFileRequest {
    /**
     * Identifier of the required file this upload satisfies. Must match a &#x60;fileKey&#x60; from &#x60;requiredFiles&#x60; on the GET response.
     * @type {string}
     * @memberof TradingBetaApiUploadOrderRequirementFile
     */
    readonly fileKey: string;
    /**
     * The binary file content. The file\\\&#39;s type must be one of the supported OrderRequirementAllowedFileType values; the file name and type are derived from the uploaded part.
     * @type {File}
     * @memberof TradingBetaApiUploadOrderRequirementFile
     */
    readonly file: File;
    /**
     * The ID of the order to upload the order requirement file for.
     * @type {string}
     * @memberof TradingBetaApiUploadOrderRequirementFile
     */
    readonly orderId: string;
    /**
     * A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @type {string}
     * @memberof TradingBetaApiUploadOrderRequirementFile
     */
    readonly idempotencyKey?: string;
}
/**
 * TradingBetaApi - object-oriented interface
 * @export
 * @class TradingBetaApi
 * @extends {BaseAPI}
 */
export declare class TradingBetaApi extends BaseAPI {
    /**
     * Create an order to buy or sell an asset. If no source is given, an external source will be use.  Note: These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Editor.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Create an order
     * @param {TradingBetaApiCreateOrderRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TradingBetaApi
     */
    createOrder(requestParameters: TradingBetaApiCreateOrderRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<OrderDetails>>;
    /**
     * Generate a time-limited quote for asset conversion, providing exchange rate and amount calculations.  Note: These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Editor.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Create a quote
     * @param {TradingBetaApiCreateQuoteRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TradingBetaApi
     */
    createQuote(requestParameters: TradingBetaApiCreateQuoteRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<QuotesResponse>>;
    /**
     * Retrieve all available offers across the workspace for a given asset pair. Always operates in open scope — no provider or account selection required. Returns a mix of indicative rates and committed quotes as applicable per provider.  If no slippageBps is provided, it defaults to 50 bps (0.5%). Slippage and settlement configuration do not affect the returned rate.  Note: These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Editor.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Get all offers
     * @param {TradingBetaApiFetchAllOffersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TradingBetaApi
     */
    fetchAllOffers(requestParameters: TradingBetaApiFetchAllOffersRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<OffersResponse>>;
    /**
     * Retrieve indicative exchange rate from specified providers for a given asset pair. Rates are non-executable price signals intended for discovery and display purposes.  Note: These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Get rates
     * @param {TradingBetaApiFetchRatesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TradingBetaApi
     */
    fetchRates(requestParameters: TradingBetaApiFetchRatesRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<RatesResponse>>;
    /**
     * Retrieve detailed information about a specific order by its ID.  Note:These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Get order details
     * @param {TradingBetaApiGetOrderRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TradingBetaApi
     */
    getOrder(requestParameters: TradingBetaApiGetOrderRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<OrderDetails>>;
    /**
     * Fetch order requirement details for an order that is in `AWAITING_INFORMATION` status.  The response includes `requirementId` and `dueBy` metadata, a `requiredData` JSON Schema (Draft-7) describing the shape of the `data` object expected on `POST /trading/orders/{orderId}/requirement/data`, and `requiredFiles` descriptors for any files the provider requires (uploaded via `POST /trading/orders/{orderId}/requirement/file`).  Note: These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Get order requirement details for an order
     * @param {TradingBetaApiGetOrderRequirementsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TradingBetaApi
     */
    getOrderRequirements(requestParameters: TradingBetaApiGetOrderRequirementsRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<OrderRequirementDetails>>;
    /**
     * Retrieve a paginated list of orders with optional filtering by account, provider, status, and time range.  Note:These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Get orders
     * @param {TradingBetaApiGetOrdersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TradingBetaApi
     */
    getOrders(requestParameters: TradingBetaApiGetOrdersRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<GetOrdersResponse>>;
    /**
     * Retrieve a single provider by ID.  **Note:** These endpoints are currently in beta and might be subject to changes. If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  **Endpoint Permission:** Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Get trading provider by ID
     * @param {TradingBetaApiGetTradingProviderByIdRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TradingBetaApi
     */
    getTradingProviderById(requestParameters: TradingBetaApiGetTradingProviderByIdRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TradingProvider>>;
    /**
     * Retrieve a list of all available external providers supporting trading activities through the platform.  **Note:** These endpoints are currently in beta and might be subject to changes. If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  **Endpoint Permission:** Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Get providers
     * @param {TradingBetaApiGetTradingProvidersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TradingBetaApi
     */
    getTradingProviders(requestParameters?: TradingBetaApiGetTradingProvidersRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<ProvidersListResponse>>;
    /**
     * Submit the user\'s textual response to an order requirement on an order that is in `AWAITING_INFORMATION` status.  The request body carries `data` — a free-form object conforming to the `requiredData` JSON Schema returned by the GET endpoint. Any required files are uploaded separately via `POST /trading/orders/{orderId}/requirement/file`.  Note: These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Editor.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Submit a response to an order requirement
     * @param {TradingBetaApiSubmitOrderRequirementsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TradingBetaApi
     */
    submitOrderRequirements(requestParameters: TradingBetaApiSubmitOrderRequirementsRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<void>>;
    /**
     * Upload a single file (multipart/form-data) in response to an order requirement on an order that is in `AWAITING_INFORMATION` status. Call this endpoint once per required file.  Send `fileKey` (matching a `fileKey` from `requiredFiles` on the GET response) and the binary `file`. Its type must be one of the supported file formats. Fireblocks encrypts each file and uploads it individually to the underlying provider. The textual response is submitted separately via `POST /trading/orders/{orderId}/requirement/data`.  Note: These endpoints are currently in beta and might be subject to changes.  If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.  Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Editor.  For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).
     * @summary Upload a file for an order requirement
     * @param {TradingBetaApiUploadOrderRequirementFileRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TradingBetaApi
     */
    uploadOrderRequirementFile(requestParameters: TradingBetaApiUploadOrderRequirementFileRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<void>>;
}
/**
 * @export
 */
export declare const GetOrdersOrderEnum: {
    readonly Asc: "ASC";
    readonly Desc: "DESC";
};
export type GetOrdersOrderEnum = typeof GetOrdersOrderEnum[keyof typeof GetOrdersOrderEnum];
/**
 * @export
 */
export declare const GetOrdersAssetConversionTypeEnum: {
    readonly DigitalOnly: "DIGITAL_ONLY";
    readonly Fiat: "FIAT";
};
export type GetOrdersAssetConversionTypeEnum = typeof GetOrdersAssetConversionTypeEnum[keyof typeof GetOrdersAssetConversionTypeEnum];
