import { BadRequestError, ConfigurationRestAPI, ConfigurationWebsocketStreams, ConnectorClientError, DERIVATIVES_TRADING_OPTIONS_REST_API_PROD_URL, DERIVATIVES_TRADING_OPTIONS_REST_API_TESTNET_URL, DERIVATIVES_TRADING_OPTIONS_WS_STREAMS_PROD_URL, DERIVATIVES_TRADING_OPTIONS_WS_STREAMS_TESTNET_URL, ForbiddenError, NetworkError, NotFoundError, RateLimitBanError, RequiredError, RestApiResponse, ServerError, TooManyRequestsError, UnauthorizedError, WebsocketStream, WebsocketStreamsBase } from "@binance/common";

//#region src/rest-api/types/accept-block-trade-order-response-legs-inner.d.ts

/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface AcceptBlockTradeOrderResponseLegsInner
 */
interface AcceptBlockTradeOrderResponseLegsInner {
  /**
   *
   * @type {string}
   * @memberof AcceptBlockTradeOrderResponseLegsInner
   */
  symbol?: string;
  /**
   *
   * @type {string}
   * @memberof AcceptBlockTradeOrderResponseLegsInner
   */
  side?: string;
  /**
   *
   * @type {string}
   * @memberof AcceptBlockTradeOrderResponseLegsInner
   */
  quantity?: string;
  /**
   *
   * @type {string}
   * @memberof AcceptBlockTradeOrderResponseLegsInner
   */
  price?: string;
}
//#endregion
//#region src/rest-api/types/accept-block-trade-order-response.d.ts

/**
 *
 * @export
 * @interface AcceptBlockTradeOrderResponse
 */
interface AcceptBlockTradeOrderResponse {
  /**
   *
   * @type {string}
   * @memberof AcceptBlockTradeOrderResponse
   */
  blockTradeSettlementKey?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof AcceptBlockTradeOrderResponse
   */
  expireTime?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof AcceptBlockTradeOrderResponse
   */
  liquidity?: string;
  /**
   *
   * @type {string}
   * @memberof AcceptBlockTradeOrderResponse
   */
  status?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof AcceptBlockTradeOrderResponse
   */
  createTime?: number | bigint;
  /**
   *
   * @type {Array<AcceptBlockTradeOrderResponseLegsInner>}
   * @memberof AcceptBlockTradeOrderResponse
   */
  legs?: Array<AcceptBlockTradeOrderResponseLegsInner>;
}
//#endregion
//#region src/rest-api/types/account-block-trade-list-response-inner-legs-inner.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface AccountBlockTradeListResponseInnerLegsInner
 */
interface AccountBlockTradeListResponseInnerLegsInner {
  /**
   *
   * @type {number | bigint}
   * @memberof AccountBlockTradeListResponseInnerLegsInner
   */
  createTime?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof AccountBlockTradeListResponseInnerLegsInner
   */
  updateTime?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof AccountBlockTradeListResponseInnerLegsInner
   */
  symbol?: string;
  /**
   *
   * @type {string}
   * @memberof AccountBlockTradeListResponseInnerLegsInner
   */
  orderId?: string;
  /**
   *
   * @type {number}
   * @memberof AccountBlockTradeListResponseInnerLegsInner
   */
  orderPrice?: number;
  /**
   *
   * @type {number}
   * @memberof AccountBlockTradeListResponseInnerLegsInner
   */
  orderQuantity?: number;
  /**
   *
   * @type {string}
   * @memberof AccountBlockTradeListResponseInnerLegsInner
   */
  orderStatus?: string;
  /**
   *
   * @type {number}
   * @memberof AccountBlockTradeListResponseInnerLegsInner
   */
  executedQty?: number;
  /**
   *
   * @type {number}
   * @memberof AccountBlockTradeListResponseInnerLegsInner
   */
  executedAmount?: number;
  /**
   *
   * @type {number}
   * @memberof AccountBlockTradeListResponseInnerLegsInner
   */
  fee?: number;
  /**
   *
   * @type {string}
   * @memberof AccountBlockTradeListResponseInnerLegsInner
   */
  orderType?: string;
  /**
   *
   * @type {string}
   * @memberof AccountBlockTradeListResponseInnerLegsInner
   */
  orderSide?: string;
  /**
   *
   * @type {string}
   * @memberof AccountBlockTradeListResponseInnerLegsInner
   */
  id?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof AccountBlockTradeListResponseInnerLegsInner
   */
  tradeId?: number | bigint;
  /**
   *
   * @type {number}
   * @memberof AccountBlockTradeListResponseInnerLegsInner
   */
  tradePrice?: number;
  /**
   *
   * @type {number}
   * @memberof AccountBlockTradeListResponseInnerLegsInner
   */
  tradeQty?: number;
  /**
   *
   * @type {number | bigint}
   * @memberof AccountBlockTradeListResponseInnerLegsInner
   */
  tradeTime?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof AccountBlockTradeListResponseInnerLegsInner
   */
  liquidity?: string;
  /**
   *
   * @type {number}
   * @memberof AccountBlockTradeListResponseInnerLegsInner
   */
  commission?: number;
}
//#endregion
//#region src/rest-api/types/account-block-trade-list-response-inner.d.ts
/**
 *
 * @export
 * @interface AccountBlockTradeListResponseInner
 */
interface AccountBlockTradeListResponseInner {
  /**
   *
   * @type {string}
   * @memberof AccountBlockTradeListResponseInner
   */
  parentOrderId?: string;
  /**
   *
   * @type {string}
   * @memberof AccountBlockTradeListResponseInner
   */
  crossType?: string;
  /**
   *
   * @type {Array<AccountBlockTradeListResponseInnerLegsInner>}
   * @memberof AccountBlockTradeListResponseInner
   */
  legs?: Array<AccountBlockTradeListResponseInnerLegsInner>;
  /**
   *
   * @type {string}
   * @memberof AccountBlockTradeListResponseInner
   */
  blockTradeSettlementKey?: string;
}
//#endregion
//#region src/rest-api/types/account-block-trade-list-response.d.ts
/**
 *
 * @export
 * @interface AccountBlockTradeListResponse
 */
interface AccountBlockTradeListResponse extends Array<AccountBlockTradeListResponseInner> {}
//#endregion
//#region src/rest-api/types/account-funding-flow-response-inner.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface AccountFundingFlowResponseInner
 */
interface AccountFundingFlowResponseInner {
  /**
   *
   * @type {number | bigint}
   * @memberof AccountFundingFlowResponseInner
   */
  id?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof AccountFundingFlowResponseInner
   */
  asset?: string;
  /**
   *
   * @type {string}
   * @memberof AccountFundingFlowResponseInner
   */
  amount?: string;
  /**
   *
   * @type {string}
   * @memberof AccountFundingFlowResponseInner
   */
  type?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof AccountFundingFlowResponseInner
   */
  createDate?: number | bigint;
}
//#endregion
//#region src/rest-api/types/account-funding-flow-response.d.ts
/**
 *
 * @export
 * @interface AccountFundingFlowResponse
 */
interface AccountFundingFlowResponse extends Array<AccountFundingFlowResponseInner> {}
//#endregion
//#region src/rest-api/types/account-trade-list-response-inner.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface AccountTradeListResponseInner
 */
interface AccountTradeListResponseInner {
  /**
   *
   * @type {number | bigint}
   * @memberof AccountTradeListResponseInner
   */
  id?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof AccountTradeListResponseInner
   */
  tradeId?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof AccountTradeListResponseInner
   */
  orderId?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof AccountTradeListResponseInner
   */
  symbol?: string;
  /**
   *
   * @type {string}
   * @memberof AccountTradeListResponseInner
   */
  price?: string;
  /**
   *
   * @type {string}
   * @memberof AccountTradeListResponseInner
   */
  quantity?: string;
  /**
   *
   * @type {string}
   * @memberof AccountTradeListResponseInner
   */
  fee?: string;
  /**
   *
   * @type {string}
   * @memberof AccountTradeListResponseInner
   */
  realizedProfit?: string;
  /**
   *
   * @type {string}
   * @memberof AccountTradeListResponseInner
   */
  side?: string;
  /**
   *
   * @type {string}
   * @memberof AccountTradeListResponseInner
   */
  type?: string;
  /**
   *
   * @type {string}
   * @memberof AccountTradeListResponseInner
   */
  liquidity?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof AccountTradeListResponseInner
   */
  time?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof AccountTradeListResponseInner
   */
  priceScale?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof AccountTradeListResponseInner
   */
  quantityScale?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof AccountTradeListResponseInner
   */
  optionSide?: string;
  /**
   *
   * @type {string}
   * @memberof AccountTradeListResponseInner
   */
  quoteAsset?: string;
}
//#endregion
//#region src/rest-api/types/account-trade-list-response.d.ts
/**
 *
 * @export
 * @interface AccountTradeListResponse
 */
interface AccountTradeListResponse extends Array<AccountTradeListResponseInner> {}
//#endregion
//#region src/rest-api/types/auto-cancel-all-open-orders-response.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface AutoCancelAllOpenOrdersResponse
 */
interface AutoCancelAllOpenOrdersResponse {
  /**
   *
   * @type {Array<string>}
   * @memberof AutoCancelAllOpenOrdersResponse
   */
  underlyings?: Array<string>;
}
//#endregion
//#region src/rest-api/types/cancel-all-option-orders-by-underlying-response.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface CancelAllOptionOrdersByUnderlyingResponse
 */
interface CancelAllOptionOrdersByUnderlyingResponse {
  /**
   *
   * @type {number | bigint}
   * @memberof CancelAllOptionOrdersByUnderlyingResponse
   */
  code?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof CancelAllOptionOrdersByUnderlyingResponse
   */
  msg?: string;
}
//#endregion
//#region src/rest-api/types/cancel-all-option-orders-on-specific-symbol-response.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface CancelAllOptionOrdersOnSpecificSymbolResponse
 */
interface CancelAllOptionOrdersOnSpecificSymbolResponse {
  /**
   *
   * @type {string}
   * @memberof CancelAllOptionOrdersOnSpecificSymbolResponse
   */
  code?: string;
  /**
   *
   * @type {string}
   * @memberof CancelAllOptionOrdersOnSpecificSymbolResponse
   */
  msg?: string;
}
//#endregion
//#region src/rest-api/types/cancel-multiple-option-orders-response-inner.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface CancelMultipleOptionOrdersResponseInner
 */
interface CancelMultipleOptionOrdersResponseInner {
  /**
   *
   * @type {number | bigint}
   * @memberof CancelMultipleOptionOrdersResponseInner
   */
  orderId?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof CancelMultipleOptionOrdersResponseInner
   */
  symbol?: string;
  /**
   *
   * @type {string}
   * @memberof CancelMultipleOptionOrdersResponseInner
   */
  price?: string;
  /**
   *
   * @type {string}
   * @memberof CancelMultipleOptionOrdersResponseInner
   */
  quantity?: string;
  /**
   *
   * @type {string}
   * @memberof CancelMultipleOptionOrdersResponseInner
   */
  executedQty?: string;
  /**
   *
   * @type {string}
   * @memberof CancelMultipleOptionOrdersResponseInner
   */
  side?: string;
  /**
   *
   * @type {string}
   * @memberof CancelMultipleOptionOrdersResponseInner
   */
  type?: string;
  /**
   *
   * @type {string}
   * @memberof CancelMultipleOptionOrdersResponseInner
   */
  timeInForce?: string;
  /**
   *
   * @type {boolean}
   * @memberof CancelMultipleOptionOrdersResponseInner
   */
  reduceOnly?: boolean;
  /**
   *
   * @type {number | bigint}
   * @memberof CancelMultipleOptionOrdersResponseInner
   */
  createTime?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof CancelMultipleOptionOrdersResponseInner
   */
  updateTime?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof CancelMultipleOptionOrdersResponseInner
   */
  status?: string;
  /**
   *
   * @type {string}
   * @memberof CancelMultipleOptionOrdersResponseInner
   */
  avgPrice?: string;
  /**
   *
   * @type {string}
   * @memberof CancelMultipleOptionOrdersResponseInner
   */
  source?: string;
  /**
   *
   * @type {string}
   * @memberof CancelMultipleOptionOrdersResponseInner
   */
  clientOrderId?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof CancelMultipleOptionOrdersResponseInner
   */
  priceScale?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof CancelMultipleOptionOrdersResponseInner
   */
  quantityScale?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof CancelMultipleOptionOrdersResponseInner
   */
  optionSide?: string;
  /**
   *
   * @type {string}
   * @memberof CancelMultipleOptionOrdersResponseInner
   */
  quoteAsset?: string;
  /**
   *
   * @type {boolean}
   * @memberof CancelMultipleOptionOrdersResponseInner
   */
  mmp?: boolean;
  /**
   *
   * @type {string}
   * @memberof CancelMultipleOptionOrdersResponseInner
   */
  selfTradePreventionMode?: string;
}
//#endregion
//#region src/rest-api/types/cancel-multiple-option-orders-response.d.ts
/**
 *
 * @export
 * @interface CancelMultipleOptionOrdersResponse
 */
interface CancelMultipleOptionOrdersResponse extends Array<CancelMultipleOptionOrdersResponseInner> {}
//#endregion
//#region src/rest-api/types/cancel-option-order-response.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface CancelOptionOrderResponse
 */
interface CancelOptionOrderResponse {
  /**
   *
   * @type {number | bigint}
   * @memberof CancelOptionOrderResponse
   */
  orderId?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof CancelOptionOrderResponse
   */
  symbol?: string;
  /**
   *
   * @type {string}
   * @memberof CancelOptionOrderResponse
   */
  price?: string;
  /**
   *
   * @type {string}
   * @memberof CancelOptionOrderResponse
   */
  quantity?: string;
  /**
   *
   * @type {string}
   * @memberof CancelOptionOrderResponse
   */
  executedQty?: string;
  /**
   *
   * @type {string}
   * @memberof CancelOptionOrderResponse
   */
  side?: string;
  /**
   *
   * @type {string}
   * @memberof CancelOptionOrderResponse
   */
  type?: string;
  /**
   *
   * @type {string}
   * @memberof CancelOptionOrderResponse
   */
  timeInForce?: string;
  /**
   *
   * @type {boolean}
   * @memberof CancelOptionOrderResponse
   */
  reduceOnly?: boolean;
  /**
   *
   * @type {number | bigint}
   * @memberof CancelOptionOrderResponse
   */
  createDate?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof CancelOptionOrderResponse
   */
  updateTime?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof CancelOptionOrderResponse
   */
  status?: string;
  /**
   *
   * @type {string}
   * @memberof CancelOptionOrderResponse
   */
  avgPrice?: string;
  /**
   *
   * @type {string}
   * @memberof CancelOptionOrderResponse
   */
  source?: string;
  /**
   *
   * @type {string}
   * @memberof CancelOptionOrderResponse
   */
  clientOrderId?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof CancelOptionOrderResponse
   */
  priceScale?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof CancelOptionOrderResponse
   */
  quantityScale?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof CancelOptionOrderResponse
   */
  optionSide?: string;
  /**
   *
   * @type {string}
   * @memberof CancelOptionOrderResponse
   */
  quoteAsset?: string;
  /**
   *
   * @type {boolean}
   * @memberof CancelOptionOrderResponse
   */
  mmp?: boolean;
  /**
   *
   * @type {string}
   * @memberof CancelOptionOrderResponse
   */
  selfTradePreventionMode?: string;
}
//#endregion
//#region src/rest-api/types/check-server-time-response.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface CheckServerTimeResponse
 */
interface CheckServerTimeResponse {
  /**
   *
   * @type {number | bigint}
   * @memberof CheckServerTimeResponse
   */
  serverTime?: number | bigint;
}
//#endregion
//#region src/rest-api/types/exchange-information-response-option-assets-inner.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface ExchangeInformationResponseOptionAssetsInner
 */
interface ExchangeInformationResponseOptionAssetsInner {
  /**
   *
   * @type {string}
   * @memberof ExchangeInformationResponseOptionAssetsInner
   */
  name?: string;
}
//#endregion
//#region src/rest-api/types/exchange-information-response-option-contracts-inner.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface ExchangeInformationResponseOptionContractsInner
 */
interface ExchangeInformationResponseOptionContractsInner {
  /**
   *
   * @type {string}
   * @memberof ExchangeInformationResponseOptionContractsInner
   */
  baseAsset?: string;
  /**
   *
   * @type {string}
   * @memberof ExchangeInformationResponseOptionContractsInner
   */
  quoteAsset?: string;
  /**
   *
   * @type {string}
   * @memberof ExchangeInformationResponseOptionContractsInner
   */
  underlying?: string;
  /**
   *
   * @type {string}
   * @memberof ExchangeInformationResponseOptionContractsInner
   */
  settleAsset?: string;
}
//#endregion
//#region src/rest-api/types/exchange-information-response-option-symbols-inner-filters-inner.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface ExchangeInformationResponseOptionSymbolsInnerFiltersInner
 */
interface ExchangeInformationResponseOptionSymbolsInnerFiltersInner {
  /**
   *
   * @type {string}
   * @memberof ExchangeInformationResponseOptionSymbolsInnerFiltersInner
   */
  filterType?: string;
  /**
   *
   * @type {string}
   * @memberof ExchangeInformationResponseOptionSymbolsInnerFiltersInner
   */
  minPrice?: string;
  /**
   *
   * @type {string}
   * @memberof ExchangeInformationResponseOptionSymbolsInnerFiltersInner
   */
  maxPrice?: string;
  /**
   *
   * @type {string}
   * @memberof ExchangeInformationResponseOptionSymbolsInnerFiltersInner
   */
  tickSize?: string;
  /**
   *
   * @type {string}
   * @memberof ExchangeInformationResponseOptionSymbolsInnerFiltersInner
   */
  minQty?: string;
  /**
   *
   * @type {string}
   * @memberof ExchangeInformationResponseOptionSymbolsInnerFiltersInner
   */
  maxQty?: string;
  /**
   *
   * @type {string}
   * @memberof ExchangeInformationResponseOptionSymbolsInnerFiltersInner
   */
  stepSize?: string;
}
//#endregion
//#region src/rest-api/types/exchange-information-response-option-symbols-inner.d.ts
/**
 *
 * @export
 * @interface ExchangeInformationResponseOptionSymbolsInner
 */
interface ExchangeInformationResponseOptionSymbolsInner {
  /**
   *
   * @type {number | bigint}
   * @memberof ExchangeInformationResponseOptionSymbolsInner
   */
  expiryDate?: number | bigint;
  /**
   *
   * @type {Array<ExchangeInformationResponseOptionSymbolsInnerFiltersInner>}
   * @memberof ExchangeInformationResponseOptionSymbolsInner
   */
  filters?: Array<ExchangeInformationResponseOptionSymbolsInnerFiltersInner>;
  /**
   *
   * @type {string}
   * @memberof ExchangeInformationResponseOptionSymbolsInner
   */
  symbol?: string;
  /**
   *
   * @type {string}
   * @memberof ExchangeInformationResponseOptionSymbolsInner
   */
  side?: string;
  /**
   *
   * @type {string}
   * @memberof ExchangeInformationResponseOptionSymbolsInner
   */
  strikePrice?: string;
  /**
   *
   * @type {string}
   * @memberof ExchangeInformationResponseOptionSymbolsInner
   */
  underlying?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof ExchangeInformationResponseOptionSymbolsInner
   */
  unit?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof ExchangeInformationResponseOptionSymbolsInner
   */
  liquidationFeeRate?: string;
  /**
   *
   * @type {string}
   * @memberof ExchangeInformationResponseOptionSymbolsInner
   */
  minQty?: string;
  /**
   *
   * @type {string}
   * @memberof ExchangeInformationResponseOptionSymbolsInner
   */
  maxQty?: string;
  /**
   *
   * @type {string}
   * @memberof ExchangeInformationResponseOptionSymbolsInner
   */
  initialMargin?: string;
  /**
   *
   * @type {string}
   * @memberof ExchangeInformationResponseOptionSymbolsInner
   */
  maintenanceMargin?: string;
  /**
   *
   * @type {string}
   * @memberof ExchangeInformationResponseOptionSymbolsInner
   */
  minInitialMargin?: string;
  /**
   *
   * @type {string}
   * @memberof ExchangeInformationResponseOptionSymbolsInner
   */
  minMaintenanceMargin?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof ExchangeInformationResponseOptionSymbolsInner
   */
  priceScale?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof ExchangeInformationResponseOptionSymbolsInner
   */
  quantityScale?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof ExchangeInformationResponseOptionSymbolsInner
   */
  quoteAsset?: string;
  /**
   *
   * @type {string}
   * @memberof ExchangeInformationResponseOptionSymbolsInner
   */
  status?: string;
}
//#endregion
//#region src/rest-api/types/exchange-information-response-rate-limits-inner.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface ExchangeInformationResponseRateLimitsInner
 */
interface ExchangeInformationResponseRateLimitsInner {
  /**
   *
   * @type {string}
   * @memberof ExchangeInformationResponseRateLimitsInner
   */
  rateLimitType?: string;
  /**
   *
   * @type {string}
   * @memberof ExchangeInformationResponseRateLimitsInner
   */
  interval?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof ExchangeInformationResponseRateLimitsInner
   */
  intervalNum?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof ExchangeInformationResponseRateLimitsInner
   */
  limit?: number | bigint;
}
//#endregion
//#region src/rest-api/types/exchange-information-response.d.ts
/**
 *
 * @export
 * @interface ExchangeInformationResponse
 */
interface ExchangeInformationResponse {
  /**
   *
   * @type {string}
   * @memberof ExchangeInformationResponse
   */
  timezone?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof ExchangeInformationResponse
   */
  serverTime?: number | bigint;
  /**
   *
   * @type {Array<ExchangeInformationResponseOptionContractsInner>}
   * @memberof ExchangeInformationResponse
   */
  optionContracts?: Array<ExchangeInformationResponseOptionContractsInner>;
  /**
   *
   * @type {Array<ExchangeInformationResponseOptionAssetsInner>}
   * @memberof ExchangeInformationResponse
   */
  optionAssets?: Array<ExchangeInformationResponseOptionAssetsInner>;
  /**
   *
   * @type {Array<ExchangeInformationResponseOptionSymbolsInner>}
   * @memberof ExchangeInformationResponse
   */
  optionSymbols?: Array<ExchangeInformationResponseOptionSymbolsInner>;
  /**
   *
   * @type {Array<ExchangeInformationResponseRateLimitsInner>}
   * @memberof ExchangeInformationResponse
   */
  rateLimits?: Array<ExchangeInformationResponseRateLimitsInner>;
}
//#endregion
//#region src/rest-api/types/extend-block-trade-order-response-legs-inner.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface ExtendBlockTradeOrderResponseLegsInner
 */
interface ExtendBlockTradeOrderResponseLegsInner {
  /**
   *
   * @type {string}
   * @memberof ExtendBlockTradeOrderResponseLegsInner
   */
  symbol?: string;
  /**
   *
   * @type {string}
   * @memberof ExtendBlockTradeOrderResponseLegsInner
   */
  side?: string;
  /**
   *
   * @type {string}
   * @memberof ExtendBlockTradeOrderResponseLegsInner
   */
  quantity?: string;
  /**
   *
   * @type {string}
   * @memberof ExtendBlockTradeOrderResponseLegsInner
   */
  price?: string;
}
//#endregion
//#region src/rest-api/types/extend-block-trade-order-response.d.ts
/**
 *
 * @export
 * @interface ExtendBlockTradeOrderResponse
 */
interface ExtendBlockTradeOrderResponse {
  /**
   *
   * @type {string}
   * @memberof ExtendBlockTradeOrderResponse
   */
  blockTradeSettlementKey?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof ExtendBlockTradeOrderResponse
   */
  expireTime?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof ExtendBlockTradeOrderResponse
   */
  liquidity?: string;
  /**
   *
   * @type {string}
   * @memberof ExtendBlockTradeOrderResponse
   */
  status?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof ExtendBlockTradeOrderResponse
   */
  createTime?: number | bigint;
  /**
   *
   * @type {Array<ExtendBlockTradeOrderResponseLegsInner>}
   * @memberof ExtendBlockTradeOrderResponse
   */
  legs?: Array<ExtendBlockTradeOrderResponseLegsInner>;
}
//#endregion
//#region src/rest-api/types/get-auto-cancel-all-open-orders-response.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface GetAutoCancelAllOpenOrdersResponse
 */
interface GetAutoCancelAllOpenOrdersResponse {
  /**
   *
   * @type {string}
   * @memberof GetAutoCancelAllOpenOrdersResponse
   */
  underlying?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof GetAutoCancelAllOpenOrdersResponse
   */
  countdownTime?: number | bigint;
}
//#endregion
//#region src/rest-api/types/get-market-maker-protection-config-response.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface GetMarketMakerProtectionConfigResponse
 */
interface GetMarketMakerProtectionConfigResponse {
  /**
   *
   * @type {number | bigint}
   * @memberof GetMarketMakerProtectionConfigResponse
   */
  underlyingId?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof GetMarketMakerProtectionConfigResponse
   */
  underlying?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof GetMarketMakerProtectionConfigResponse
   */
  windowTimeInMilliseconds?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof GetMarketMakerProtectionConfigResponse
   */
  frozenTimeInMilliseconds?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof GetMarketMakerProtectionConfigResponse
   */
  qtyLimit?: string;
  /**
   *
   * @type {string}
   * @memberof GetMarketMakerProtectionConfigResponse
   */
  deltaLimit?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof GetMarketMakerProtectionConfigResponse
   */
  lastTriggerTime?: number | bigint;
}
//#endregion
//#region src/rest-api/types/historical-exercise-records-response-inner.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface HistoricalExerciseRecordsResponseInner
 */
interface HistoricalExerciseRecordsResponseInner {
  /**
   *
   * @type {string}
   * @memberof HistoricalExerciseRecordsResponseInner
   */
  symbol?: string;
  /**
   *
   * @type {string}
   * @memberof HistoricalExerciseRecordsResponseInner
   */
  strikePrice?: string;
  /**
   *
   * @type {string}
   * @memberof HistoricalExerciseRecordsResponseInner
   */
  realStrikePrice?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof HistoricalExerciseRecordsResponseInner
   */
  expiryDate?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof HistoricalExerciseRecordsResponseInner
   */
  strikeResult?: string;
}
//#endregion
//#region src/rest-api/types/historical-exercise-records-response.d.ts
/**
 *
 * @export
 * @interface HistoricalExerciseRecordsResponse
 */
interface HistoricalExerciseRecordsResponse extends Array<HistoricalExerciseRecordsResponseInner> {}
//#endregion
//#region src/rest-api/types/index-price-response.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface IndexPriceResponse
 */
interface IndexPriceResponse {
  /**
   *
   * @type {number | bigint}
   * @memberof IndexPriceResponse
   */
  time?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof IndexPriceResponse
   */
  indexPrice?: string;
}
//#endregion
//#region src/rest-api/types/kline-candlestick-data-response-item-inner.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * @type KlineCandlestickDataResponseItemInner
 * @export
 */
type KlineCandlestickDataResponseItemInner = number | string;
//#endregion
//#region src/rest-api/types/kline-candlestick-data-response-item.d.ts
/**
 *
 * @export
 * @interface KlineCandlestickDataResponseItem
 */
interface KlineCandlestickDataResponseItem extends Array<KlineCandlestickDataResponseItemInner> {}
//#endregion
//#region src/rest-api/types/kline-candlestick-data-response.d.ts
/**
 *
 * @export
 * @interface KlineCandlestickDataResponse
 */
interface KlineCandlestickDataResponse extends Array<KlineCandlestickDataResponseItem> {}
//#endregion
//#region src/rest-api/types/new-block-trade-order-response.d.ts
/**
 *
 * @export
 * @interface NewBlockTradeOrderResponse
 */
interface NewBlockTradeOrderResponse {
  /**
   *
   * @type {string}
   * @memberof NewBlockTradeOrderResponse
   */
  blockTradeSettlementKey?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof NewBlockTradeOrderResponse
   */
  expireTime?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof NewBlockTradeOrderResponse
   */
  liquidity?: string;
  /**
   *
   * @type {string}
   * @memberof NewBlockTradeOrderResponse
   */
  status?: string;
  /**
   *
   * @type {Array<ExtendBlockTradeOrderResponseLegsInner>}
   * @memberof NewBlockTradeOrderResponse
   */
  legs?: Array<ExtendBlockTradeOrderResponseLegsInner>;
}
//#endregion
//#region src/rest-api/types/new-order-response.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface NewOrderResponse
 */
interface NewOrderResponse {
  /**
   *
   * @type {number | bigint}
   * @memberof NewOrderResponse
   */
  orderId?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof NewOrderResponse
   */
  symbol?: string;
  /**
   *
   * @type {string}
   * @memberof NewOrderResponse
   */
  price?: string;
  /**
   *
   * @type {string}
   * @memberof NewOrderResponse
   */
  quantity?: string;
  /**
   *
   * @type {string}
   * @memberof NewOrderResponse
   */
  executedQty?: string;
  /**
   *
   * @type {string}
   * @memberof NewOrderResponse
   */
  side?: string;
  /**
   *
   * @type {string}
   * @memberof NewOrderResponse
   */
  type?: string;
  /**
   *
   * @type {string}
   * @memberof NewOrderResponse
   */
  timeInForce?: string;
  /**
   *
   * @type {boolean}
   * @memberof NewOrderResponse
   */
  reduceOnly?: boolean;
  /**
   *
   * @type {number | bigint}
   * @memberof NewOrderResponse
   */
  createTime?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof NewOrderResponse
   */
  updateTime?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof NewOrderResponse
   */
  status?: string;
  /**
   *
   * @type {string}
   * @memberof NewOrderResponse
   */
  avgPrice?: string;
  /**
   *
   * @type {string}
   * @memberof NewOrderResponse
   */
  source?: string;
  /**
   *
   * @type {string}
   * @memberof NewOrderResponse
   */
  clientOrderId?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof NewOrderResponse
   */
  priceScale?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof NewOrderResponse
   */
  quantityScale?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof NewOrderResponse
   */
  optionSide?: string;
  /**
   *
   * @type {string}
   * @memberof NewOrderResponse
   */
  quoteAsset?: string;
  /**
   *
   * @type {boolean}
   * @memberof NewOrderResponse
   */
  mmp?: boolean;
  /**
   *
   * @type {string}
   * @memberof NewOrderResponse
   */
  selfTradePreventionMode?: string;
}
//#endregion
//#region src/rest-api/types/open-interest-response-inner.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface OpenInterestResponseInner
 */
interface OpenInterestResponseInner$1 {
  /**
   *
   * @type {string}
   * @memberof OpenInterestResponseInner
   */
  symbol?: string;
  /**
   *
   * @type {string}
   * @memberof OpenInterestResponseInner
   */
  sumOpenInterest?: string;
  /**
   *
   * @type {string}
   * @memberof OpenInterestResponseInner
   */
  sumOpenInterestUsd?: string;
  /**
   *
   * @type {string}
   * @memberof OpenInterestResponseInner
   */
  timestamp?: string;
}
//#endregion
//#region src/rest-api/types/open-interest-response.d.ts
/**
 *
 * @export
 * @interface OpenInterestResponse
 */
interface OpenInterestResponse$1 extends Array<OpenInterestResponseInner$1> {}
//#endregion
//#region src/rest-api/types/option-margin-account-information-response-asset-inner.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface OptionMarginAccountInformationResponseAssetInner
 */
interface OptionMarginAccountInformationResponseAssetInner {
  /**
   *
   * @type {string}
   * @memberof OptionMarginAccountInformationResponseAssetInner
   */
  asset?: string;
  /**
   *
   * @type {string}
   * @memberof OptionMarginAccountInformationResponseAssetInner
   */
  marginBalance?: string;
  /**
   *
   * @type {string}
   * @memberof OptionMarginAccountInformationResponseAssetInner
   */
  equity?: string;
  /**
   *
   * @type {string}
   * @memberof OptionMarginAccountInformationResponseAssetInner
   */
  available?: string;
  /**
   *
   * @type {string}
   * @memberof OptionMarginAccountInformationResponseAssetInner
   */
  initialMargin?: string;
  /**
   *
   * @type {string}
   * @memberof OptionMarginAccountInformationResponseAssetInner
   */
  maintMargin?: string;
  /**
   *
   * @type {string}
   * @memberof OptionMarginAccountInformationResponseAssetInner
   */
  unrealizedPNL?: string;
  /**
   *
   * @type {string}
   * @memberof OptionMarginAccountInformationResponseAssetInner
   */
  adjustedEquity?: string;
}
//#endregion
//#region src/rest-api/types/option-margin-account-information-response-greek-inner.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface OptionMarginAccountInformationResponseGreekInner
 */
interface OptionMarginAccountInformationResponseGreekInner {
  /**
   *
   * @type {string}
   * @memberof OptionMarginAccountInformationResponseGreekInner
   */
  underlying?: string;
  /**
   *
   * @type {string}
   * @memberof OptionMarginAccountInformationResponseGreekInner
   */
  delta?: string;
  /**
   *
   * @type {string}
   * @memberof OptionMarginAccountInformationResponseGreekInner
   */
  theta?: string;
  /**
   *
   * @type {string}
   * @memberof OptionMarginAccountInformationResponseGreekInner
   */
  gamma?: string;
  /**
   *
   * @type {string}
   * @memberof OptionMarginAccountInformationResponseGreekInner
   */
  vega?: string;
}
//#endregion
//#region src/rest-api/types/option-margin-account-information-response.d.ts
/**
 *
 * @export
 * @interface OptionMarginAccountInformationResponse
 */
interface OptionMarginAccountInformationResponse {
  /**
   *
   * @type {Array<OptionMarginAccountInformationResponseAssetInner>}
   * @memberof OptionMarginAccountInformationResponse
   */
  asset?: Array<OptionMarginAccountInformationResponseAssetInner>;
  /**
   *
   * @type {Array<OptionMarginAccountInformationResponseGreekInner>}
   * @memberof OptionMarginAccountInformationResponse
   */
  greek?: Array<OptionMarginAccountInformationResponseGreekInner>;
  /**
   *
   * @type {number | bigint}
   * @memberof OptionMarginAccountInformationResponse
   */
  time?: number | bigint;
  /**
   *
   * @type {boolean}
   * @memberof OptionMarginAccountInformationResponse
   */
  canTrade?: boolean;
  /**
   *
   * @type {boolean}
   * @memberof OptionMarginAccountInformationResponse
   */
  canDeposit?: boolean;
  /**
   *
   * @type {boolean}
   * @memberof OptionMarginAccountInformationResponse
   */
  canWithdraw?: boolean;
  /**
   *
   * @type {boolean}
   * @memberof OptionMarginAccountInformationResponse
   */
  reduceOnly?: boolean;
  /**
   *
   * @type {number | bigint}
   * @memberof OptionMarginAccountInformationResponse
   */
  tradeGroupId?: number | bigint;
}
//#endregion
//#region src/rest-api/types/option-mark-price-response-inner.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface OptionMarkPriceResponseInner
 */
interface OptionMarkPriceResponseInner {
  /**
   *
   * @type {string}
   * @memberof OptionMarkPriceResponseInner
   */
  symbol?: string;
  /**
   *
   * @type {string}
   * @memberof OptionMarkPriceResponseInner
   */
  markPrice?: string;
  /**
   *
   * @type {string}
   * @memberof OptionMarkPriceResponseInner
   */
  bidIV?: string;
  /**
   *
   * @type {string}
   * @memberof OptionMarkPriceResponseInner
   */
  askIV?: string;
  /**
   *
   * @type {string}
   * @memberof OptionMarkPriceResponseInner
   */
  markIV?: string;
  /**
   *
   * @type {string}
   * @memberof OptionMarkPriceResponseInner
   */
  delta?: string;
  /**
   *
   * @type {string}
   * @memberof OptionMarkPriceResponseInner
   */
  theta?: string;
  /**
   *
   * @type {string}
   * @memberof OptionMarkPriceResponseInner
   */
  gamma?: string;
  /**
   *
   * @type {string}
   * @memberof OptionMarkPriceResponseInner
   */
  vega?: string;
  /**
   *
   * @type {string}
   * @memberof OptionMarkPriceResponseInner
   */
  highPriceLimit?: string;
  /**
   *
   * @type {string}
   * @memberof OptionMarkPriceResponseInner
   */
  lowPriceLimit?: string;
  /**
   *
   * @type {string}
   * @memberof OptionMarkPriceResponseInner
   */
  riskFreeInterest?: string;
}
//#endregion
//#region src/rest-api/types/option-mark-price-response.d.ts
/**
 *
 * @export
 * @interface OptionMarkPriceResponse
 */
interface OptionMarkPriceResponse extends Array<OptionMarkPriceResponseInner> {}
//#endregion
//#region src/rest-api/types/option-position-information-response-inner.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface OptionPositionInformationResponseInner
 */
interface OptionPositionInformationResponseInner {
  /**
   *
   * @type {string}
   * @memberof OptionPositionInformationResponseInner
   */
  entryPrice?: string;
  /**
   *
   * @type {string}
   * @memberof OptionPositionInformationResponseInner
   */
  symbol?: string;
  /**
   *
   * @type {string}
   * @memberof OptionPositionInformationResponseInner
   */
  side?: string;
  /**
   *
   * @type {string}
   * @memberof OptionPositionInformationResponseInner
   */
  quantity?: string;
  /**
   *
   * @type {string}
   * @memberof OptionPositionInformationResponseInner
   */
  markValue?: string;
  /**
   *
   * @type {string}
   * @memberof OptionPositionInformationResponseInner
   */
  unrealizedPNL?: string;
  /**
   *
   * @type {string}
   * @memberof OptionPositionInformationResponseInner
   */
  markPrice?: string;
  /**
   *
   * @type {string}
   * @memberof OptionPositionInformationResponseInner
   */
  strikePrice?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof OptionPositionInformationResponseInner
   */
  expiryDate?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof OptionPositionInformationResponseInner
   */
  priceScale?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof OptionPositionInformationResponseInner
   */
  quantityScale?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof OptionPositionInformationResponseInner
   */
  optionSide?: string;
  /**
   *
   * @type {string}
   * @memberof OptionPositionInformationResponseInner
   */
  quoteAsset?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof OptionPositionInformationResponseInner
   */
  time?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof OptionPositionInformationResponseInner
   */
  bidQuantity?: string;
  /**
   *
   * @type {string}
   * @memberof OptionPositionInformationResponseInner
   */
  askQuantity?: string;
}
//#endregion
//#region src/rest-api/types/option-position-information-response.d.ts
/**
 *
 * @export
 * @interface OptionPositionInformationResponse
 */
interface OptionPositionInformationResponse extends Array<OptionPositionInformationResponseInner> {}
//#endregion
//#region src/rest-api/types/order-book-response-asks-item.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface OrderBookResponseAsksItem
 */
interface OrderBookResponseAsksItem extends Array<string> {}
//#endregion
//#region src/rest-api/types/order-book-response-bids-item.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface OrderBookResponseBidsItem
 */
interface OrderBookResponseBidsItem extends Array<string> {}
//#endregion
//#region src/rest-api/types/order-book-response.d.ts
/**
 *
 * @export
 * @interface OrderBookResponse
 */
interface OrderBookResponse {
  /**
   *
   * @type {Array<OrderBookResponseBidsItem>}
   * @memberof OrderBookResponse
   */
  bids?: Array<OrderBookResponseBidsItem>;
  /**
   *
   * @type {Array<OrderBookResponseAsksItem>}
   * @memberof OrderBookResponse
   */
  asks?: Array<OrderBookResponseAsksItem>;
  /**
   *
   * @type {number | bigint}
   * @memberof OrderBookResponse
   */
  T?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof OrderBookResponse
   */
  lastUpdateId?: number | bigint;
}
//#endregion
//#region src/rest-api/types/place-multiple-orders-orders-parameter-inner.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface PlaceMultipleOrdersOrdersParameterInner
 */
interface PlaceMultipleOrdersOrdersParameterInner {
  /**
   *
   * @type {string}
   * @memberof PlaceMultipleOrdersOrdersParameterInner
   */
  symbol?: string;
  /**
   *
   * @type {string}
   * @memberof PlaceMultipleOrdersOrdersParameterInner
   */
  side?: PlaceMultipleOrdersOrdersParameterInnerSideEnum;
  /**
   *
   * @type {string}
   * @memberof PlaceMultipleOrdersOrdersParameterInner
   */
  type?: PlaceMultipleOrdersOrdersParameterInnerTypeEnum;
  /**
   *
   * @type {string}
   * @memberof PlaceMultipleOrdersOrdersParameterInner
   */
  quantity?: string;
  /**
   *
   * @type {string}
   * @memberof PlaceMultipleOrdersOrdersParameterInner
   */
  price?: string;
  /**
   *
   * @type {string}
   * @memberof PlaceMultipleOrdersOrdersParameterInner
   */
  timeInForce?: PlaceMultipleOrdersOrdersParameterInnerTimeInForceEnum;
  /**
   *
   * @type {string}
   * @memberof PlaceMultipleOrdersOrdersParameterInner
   */
  reduceOnly?: string;
  /**
   *
   * @type {string}
   * @memberof PlaceMultipleOrdersOrdersParameterInner
   */
  postOnly?: string;
  /**
   *
   * @type {string}
   * @memberof PlaceMultipleOrdersOrdersParameterInner
   */
  newOrderRespType?: PlaceMultipleOrdersOrdersParameterInnerNewOrderRespTypeEnum;
  /**
   *
   * @type {string}
   * @memberof PlaceMultipleOrdersOrdersParameterInner
   */
  clientOrderId?: string;
  /**
   *
   * @type {string}
   * @memberof PlaceMultipleOrdersOrdersParameterInner
   */
  isMmp?: string;
  /**
   *
   * @type {string}
   * @memberof PlaceMultipleOrdersOrdersParameterInner
   */
  selfTradePreventionMode?: PlaceMultipleOrdersOrdersParameterInnerSelfTradePreventionModeEnum;
}
declare const PlaceMultipleOrdersOrdersParameterInnerSideEnum: {
  readonly BUY: "BUY";
  readonly SELL: "SELL";
};
type PlaceMultipleOrdersOrdersParameterInnerSideEnum = (typeof PlaceMultipleOrdersOrdersParameterInnerSideEnum)[keyof typeof PlaceMultipleOrdersOrdersParameterInnerSideEnum];
declare const PlaceMultipleOrdersOrdersParameterInnerTypeEnum: {
  readonly LIMIT: "LIMIT";
};
type PlaceMultipleOrdersOrdersParameterInnerTypeEnum = (typeof PlaceMultipleOrdersOrdersParameterInnerTypeEnum)[keyof typeof PlaceMultipleOrdersOrdersParameterInnerTypeEnum];
declare const PlaceMultipleOrdersOrdersParameterInnerTimeInForceEnum: {
  readonly GTC: "GTC";
  readonly IOC: "IOC";
  readonly FOK: "FOK";
  readonly GTX: "GTX";
};
type PlaceMultipleOrdersOrdersParameterInnerTimeInForceEnum = (typeof PlaceMultipleOrdersOrdersParameterInnerTimeInForceEnum)[keyof typeof PlaceMultipleOrdersOrdersParameterInnerTimeInForceEnum];
declare const PlaceMultipleOrdersOrdersParameterInnerNewOrderRespTypeEnum: {
  readonly ACK: "ACK";
  readonly RESULT: "RESULT";
};
type PlaceMultipleOrdersOrdersParameterInnerNewOrderRespTypeEnum = (typeof PlaceMultipleOrdersOrdersParameterInnerNewOrderRespTypeEnum)[keyof typeof PlaceMultipleOrdersOrdersParameterInnerNewOrderRespTypeEnum];
declare const PlaceMultipleOrdersOrdersParameterInnerSelfTradePreventionModeEnum: {
  readonly EXPIRE_TAKER: "EXPIRE_TAKER";
  readonly EXPIRE_BOTH: "EXPIRE_BOTH";
  readonly EXPIRE_MAKER: "EXPIRE_MAKER";
};
type PlaceMultipleOrdersOrdersParameterInnerSelfTradePreventionModeEnum = (typeof PlaceMultipleOrdersOrdersParameterInnerSelfTradePreventionModeEnum)[keyof typeof PlaceMultipleOrdersOrdersParameterInnerSelfTradePreventionModeEnum];
//#endregion
//#region src/rest-api/types/place-multiple-orders-response-inner.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface PlaceMultipleOrdersResponseInner
 */
interface PlaceMultipleOrdersResponseInner {
  /**
   *
   * @type {number | bigint}
   * @memberof PlaceMultipleOrdersResponseInner
   */
  orderId?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof PlaceMultipleOrdersResponseInner
   */
  symbol?: string;
  /**
   *
   * @type {string}
   * @memberof PlaceMultipleOrdersResponseInner
   */
  price?: string;
  /**
   *
   * @type {string}
   * @memberof PlaceMultipleOrdersResponseInner
   */
  quantity?: string;
  /**
   *
   * @type {string}
   * @memberof PlaceMultipleOrdersResponseInner
   */
  executedQty?: string;
  /**
   *
   * @type {string}
   * @memberof PlaceMultipleOrdersResponseInner
   */
  side?: string;
  /**
   *
   * @type {string}
   * @memberof PlaceMultipleOrdersResponseInner
   */
  type?: string;
  /**
   *
   * @type {string}
   * @memberof PlaceMultipleOrdersResponseInner
   */
  timeInForce?: string;
  /**
   *
   * @type {boolean}
   * @memberof PlaceMultipleOrdersResponseInner
   */
  reduceOnly?: boolean;
  /**
   *
   * @type {number | bigint}
   * @memberof PlaceMultipleOrdersResponseInner
   */
  createTime?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof PlaceMultipleOrdersResponseInner
   */
  updateTime?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof PlaceMultipleOrdersResponseInner
   */
  status?: string;
  /**
   *
   * @type {string}
   * @memberof PlaceMultipleOrdersResponseInner
   */
  avgPrice?: string;
  /**
   *
   * @type {string}
   * @memberof PlaceMultipleOrdersResponseInner
   */
  source?: string;
  /**
   *
   * @type {string}
   * @memberof PlaceMultipleOrdersResponseInner
   */
  clientOrderId?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof PlaceMultipleOrdersResponseInner
   */
  priceScale?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof PlaceMultipleOrdersResponseInner
   */
  quantityScale?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof PlaceMultipleOrdersResponseInner
   */
  optionSide?: string;
  /**
   *
   * @type {string}
   * @memberof PlaceMultipleOrdersResponseInner
   */
  quoteAsset?: string;
  /**
   *
   * @type {boolean}
   * @memberof PlaceMultipleOrdersResponseInner
   */
  mmp?: boolean;
  /**
   *
   * @type {string}
   * @memberof PlaceMultipleOrdersResponseInner
   */
  selfTradePreventionMode?: string;
}
//#endregion
//#region src/rest-api/types/place-multiple-orders-response.d.ts
/**
 *
 * @export
 * @interface PlaceMultipleOrdersResponse
 */
interface PlaceMultipleOrdersResponse extends Array<PlaceMultipleOrdersResponseInner> {}
//#endregion
//#region src/rest-api/types/query-block-trade-details-response-legs-inner.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface QueryBlockTradeDetailsResponseLegsInner
 */
interface QueryBlockTradeDetailsResponseLegsInner {
  /**
   *
   * @type {string}
   * @memberof QueryBlockTradeDetailsResponseLegsInner
   */
  symbol?: string;
  /**
   *
   * @type {string}
   * @memberof QueryBlockTradeDetailsResponseLegsInner
   */
  side?: string;
  /**
   *
   * @type {string}
   * @memberof QueryBlockTradeDetailsResponseLegsInner
   */
  quantity?: string;
  /**
   *
   * @type {string}
   * @memberof QueryBlockTradeDetailsResponseLegsInner
   */
  price?: string;
}
//#endregion
//#region src/rest-api/types/query-block-trade-details-response.d.ts
/**
 *
 * @export
 * @interface QueryBlockTradeDetailsResponse
 */
interface QueryBlockTradeDetailsResponse {
  /**
   *
   * @type {string}
   * @memberof QueryBlockTradeDetailsResponse
   */
  blockTradeSettlementKey?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof QueryBlockTradeDetailsResponse
   */
  expireTime?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof QueryBlockTradeDetailsResponse
   */
  liquidity?: string;
  /**
   *
   * @type {string}
   * @memberof QueryBlockTradeDetailsResponse
   */
  status?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof QueryBlockTradeDetailsResponse
   */
  createTime?: number | bigint;
  /**
   *
   * @type {Array<QueryBlockTradeDetailsResponseLegsInner>}
   * @memberof QueryBlockTradeDetailsResponse
   */
  legs?: Array<QueryBlockTradeDetailsResponseLegsInner>;
}
//#endregion
//#region src/rest-api/types/query-block-trade-order-response-inner.d.ts
/**
 *
 * @export
 * @interface QueryBlockTradeOrderResponseInner
 */
interface QueryBlockTradeOrderResponseInner {
  /**
   *
   * @type {string}
   * @memberof QueryBlockTradeOrderResponseInner
   */
  blockTradeSettlementKey?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof QueryBlockTradeOrderResponseInner
   */
  expireTime?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof QueryBlockTradeOrderResponseInner
   */
  liquidity?: string;
  /**
   *
   * @type {string}
   * @memberof QueryBlockTradeOrderResponseInner
   */
  status?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof QueryBlockTradeOrderResponseInner
   */
  createTime?: number | bigint;
  /**
   *
   * @type {Array<ExtendBlockTradeOrderResponseLegsInner>}
   * @memberof QueryBlockTradeOrderResponseInner
   */
  legs?: Array<ExtendBlockTradeOrderResponseLegsInner>;
}
//#endregion
//#region src/rest-api/types/query-block-trade-order-response.d.ts
/**
 *
 * @export
 * @interface QueryBlockTradeOrderResponse
 */
interface QueryBlockTradeOrderResponse extends Array<QueryBlockTradeOrderResponseInner> {}
//#endregion
//#region src/rest-api/types/query-current-open-option-orders-response-inner.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface QueryCurrentOpenOptionOrdersResponseInner
 */
interface QueryCurrentOpenOptionOrdersResponseInner {
  /**
   *
   * @type {number | bigint}
   * @memberof QueryCurrentOpenOptionOrdersResponseInner
   */
  orderId?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof QueryCurrentOpenOptionOrdersResponseInner
   */
  symbol?: string;
  /**
   *
   * @type {string}
   * @memberof QueryCurrentOpenOptionOrdersResponseInner
   */
  price?: string;
  /**
   *
   * @type {string}
   * @memberof QueryCurrentOpenOptionOrdersResponseInner
   */
  quantity?: string;
  /**
   *
   * @type {string}
   * @memberof QueryCurrentOpenOptionOrdersResponseInner
   */
  executedQty?: string;
  /**
   *
   * @type {string}
   * @memberof QueryCurrentOpenOptionOrdersResponseInner
   */
  side?: string;
  /**
   *
   * @type {string}
   * @memberof QueryCurrentOpenOptionOrdersResponseInner
   */
  type?: string;
  /**
   *
   * @type {string}
   * @memberof QueryCurrentOpenOptionOrdersResponseInner
   */
  timeInForce?: string;
  /**
   *
   * @type {boolean}
   * @memberof QueryCurrentOpenOptionOrdersResponseInner
   */
  reduceOnly?: boolean;
  /**
   *
   * @type {number | bigint}
   * @memberof QueryCurrentOpenOptionOrdersResponseInner
   */
  createTime?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof QueryCurrentOpenOptionOrdersResponseInner
   */
  updateTime?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof QueryCurrentOpenOptionOrdersResponseInner
   */
  status?: string;
  /**
   *
   * @type {string}
   * @memberof QueryCurrentOpenOptionOrdersResponseInner
   */
  avgPrice?: string;
  /**
   *
   * @type {string}
   * @memberof QueryCurrentOpenOptionOrdersResponseInner
   */
  clientOrderId?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof QueryCurrentOpenOptionOrdersResponseInner
   */
  priceScale?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof QueryCurrentOpenOptionOrdersResponseInner
   */
  quantityScale?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof QueryCurrentOpenOptionOrdersResponseInner
   */
  optionSide?: string;
  /**
   *
   * @type {string}
   * @memberof QueryCurrentOpenOptionOrdersResponseInner
   */
  quoteAsset?: string;
  /**
   *
   * @type {boolean}
   * @memberof QueryCurrentOpenOptionOrdersResponseInner
   */
  mmp?: boolean;
  /**
   *
   * @type {string}
   * @memberof QueryCurrentOpenOptionOrdersResponseInner
   */
  selfTradePreventionMode?: string;
}
//#endregion
//#region src/rest-api/types/query-current-open-option-orders-response.d.ts
/**
 *
 * @export
 * @interface QueryCurrentOpenOptionOrdersResponse
 */
interface QueryCurrentOpenOptionOrdersResponse extends Array<QueryCurrentOpenOptionOrdersResponseInner> {}
//#endregion
//#region src/rest-api/types/query-option-order-history-response-inner.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface QueryOptionOrderHistoryResponseInner
 */
interface QueryOptionOrderHistoryResponseInner {
  /**
   *
   * @type {number | bigint}
   * @memberof QueryOptionOrderHistoryResponseInner
   */
  orderId?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof QueryOptionOrderHistoryResponseInner
   */
  symbol?: string;
  /**
   *
   * @type {string}
   * @memberof QueryOptionOrderHistoryResponseInner
   */
  price?: string;
  /**
   *
   * @type {string}
   * @memberof QueryOptionOrderHistoryResponseInner
   */
  quantity?: string;
  /**
   *
   * @type {string}
   * @memberof QueryOptionOrderHistoryResponseInner
   */
  executedQty?: string;
  /**
   *
   * @type {string}
   * @memberof QueryOptionOrderHistoryResponseInner
   */
  side?: string;
  /**
   *
   * @type {string}
   * @memberof QueryOptionOrderHistoryResponseInner
   */
  type?: string;
  /**
   *
   * @type {string}
   * @memberof QueryOptionOrderHistoryResponseInner
   */
  timeInForce?: string;
  /**
   *
   * @type {boolean}
   * @memberof QueryOptionOrderHistoryResponseInner
   */
  reduceOnly?: boolean;
  /**
   *
   * @type {number | bigint}
   * @memberof QueryOptionOrderHistoryResponseInner
   */
  createTime?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof QueryOptionOrderHistoryResponseInner
   */
  updateTime?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof QueryOptionOrderHistoryResponseInner
   */
  status?: string;
  /**
   *
   * @type {string}
   * @memberof QueryOptionOrderHistoryResponseInner
   */
  avgPrice?: string;
  /**
   *
   * @type {string}
   * @memberof QueryOptionOrderHistoryResponseInner
   */
  clientOrderId?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof QueryOptionOrderHistoryResponseInner
   */
  priceScale?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof QueryOptionOrderHistoryResponseInner
   */
  quantityScale?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof QueryOptionOrderHistoryResponseInner
   */
  optionSide?: string;
  /**
   *
   * @type {string}
   * @memberof QueryOptionOrderHistoryResponseInner
   */
  quoteAsset?: string;
  /**
   *
   * @type {boolean}
   * @memberof QueryOptionOrderHistoryResponseInner
   */
  mmp?: boolean;
}
//#endregion
//#region src/rest-api/types/query-option-order-history-response.d.ts
/**
 *
 * @export
 * @interface QueryOptionOrderHistoryResponse
 */
interface QueryOptionOrderHistoryResponse extends Array<QueryOptionOrderHistoryResponseInner> {}
//#endregion
//#region src/rest-api/types/query-single-order-response.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface QuerySingleOrderResponse
 */
interface QuerySingleOrderResponse {
  /**
   *
   * @type {number | bigint}
   * @memberof QuerySingleOrderResponse
   */
  orderId?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof QuerySingleOrderResponse
   */
  symbol?: string;
  /**
   *
   * @type {string}
   * @memberof QuerySingleOrderResponse
   */
  price?: string;
  /**
   *
   * @type {string}
   * @memberof QuerySingleOrderResponse
   */
  quantity?: string;
  /**
   *
   * @type {string}
   * @memberof QuerySingleOrderResponse
   */
  executedQty?: string;
  /**
   *
   * @type {string}
   * @memberof QuerySingleOrderResponse
   */
  side?: string;
  /**
   *
   * @type {string}
   * @memberof QuerySingleOrderResponse
   */
  type?: string;
  /**
   *
   * @type {string}
   * @memberof QuerySingleOrderResponse
   */
  timeInForce?: string;
  /**
   *
   * @type {boolean}
   * @memberof QuerySingleOrderResponse
   */
  reduceOnly?: boolean;
  /**
   *
   * @type {number | bigint}
   * @memberof QuerySingleOrderResponse
   */
  createTime?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof QuerySingleOrderResponse
   */
  updateTime?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof QuerySingleOrderResponse
   */
  status?: string;
  /**
   *
   * @type {string}
   * @memberof QuerySingleOrderResponse
   */
  avgPrice?: string;
  /**
   *
   * @type {string}
   * @memberof QuerySingleOrderResponse
   */
  clientOrderId?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof QuerySingleOrderResponse
   */
  priceScale?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof QuerySingleOrderResponse
   */
  quantityScale?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof QuerySingleOrderResponse
   */
  optionSide?: string;
  /**
   *
   * @type {string}
   * @memberof QuerySingleOrderResponse
   */
  quoteAsset?: string;
  /**
   *
   * @type {boolean}
   * @memberof QuerySingleOrderResponse
   */
  mmp?: boolean;
  /**
   *
   * @type {string}
   * @memberof QuerySingleOrderResponse
   */
  selfTradePreventionMode?: string;
}
//#endregion
//#region src/rest-api/types/recent-block-trades-list-response-inner.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface RecentBlockTradesListResponseInner
 */
interface RecentBlockTradesListResponseInner {
  /**
   *
   * @type {number | bigint}
   * @memberof RecentBlockTradesListResponseInner
   */
  id?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof RecentBlockTradesListResponseInner
   */
  tradeId?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof RecentBlockTradesListResponseInner
   */
  symbol?: string;
  /**
   *
   * @type {string}
   * @memberof RecentBlockTradesListResponseInner
   */
  price?: string;
  /**
   *
   * @type {string}
   * @memberof RecentBlockTradesListResponseInner
   */
  qty?: string;
  /**
   *
   * @type {string}
   * @memberof RecentBlockTradesListResponseInner
   */
  quoteQty?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof RecentBlockTradesListResponseInner
   */
  side?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof RecentBlockTradesListResponseInner
   */
  time?: number | bigint;
}
//#endregion
//#region src/rest-api/types/recent-block-trades-list-response.d.ts
/**
 *
 * @export
 * @interface RecentBlockTradesListResponse
 */
interface RecentBlockTradesListResponse extends Array<RecentBlockTradesListResponseInner> {}
//#endregion
//#region src/rest-api/types/recent-trades-list-response-inner.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface RecentTradesListResponseInner
 */
interface RecentTradesListResponseInner {
  /**
   *
   * @type {number | bigint}
   * @memberof RecentTradesListResponseInner
   */
  id?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof RecentTradesListResponseInner
   */
  tradeId?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof RecentTradesListResponseInner
   */
  symbol?: string;
  /**
   *
   * @type {string}
   * @memberof RecentTradesListResponseInner
   */
  price?: string;
  /**
   *
   * @type {string}
   * @memberof RecentTradesListResponseInner
   */
  qty?: string;
  /**
   *
   * @type {string}
   * @memberof RecentTradesListResponseInner
   */
  quoteQty?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof RecentTradesListResponseInner
   */
  side?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof RecentTradesListResponseInner
   */
  time?: number | bigint;
}
//#endregion
//#region src/rest-api/types/recent-trades-list-response.d.ts
/**
 *
 * @export
 * @interface RecentTradesListResponse
 */
interface RecentTradesListResponse extends Array<RecentTradesListResponseInner> {}
//#endregion
//#region src/rest-api/types/reset-market-maker-protection-config-response.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface ResetMarketMakerProtectionConfigResponse
 */
interface ResetMarketMakerProtectionConfigResponse {
  /**
   *
   * @type {number | bigint}
   * @memberof ResetMarketMakerProtectionConfigResponse
   */
  underlyingId?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof ResetMarketMakerProtectionConfigResponse
   */
  underlying?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof ResetMarketMakerProtectionConfigResponse
   */
  windowTimeInMilliseconds?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof ResetMarketMakerProtectionConfigResponse
   */
  frozenTimeInMilliseconds?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof ResetMarketMakerProtectionConfigResponse
   */
  qtyLimit?: string;
  /**
   *
   * @type {string}
   * @memberof ResetMarketMakerProtectionConfigResponse
   */
  deltaLimit?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof ResetMarketMakerProtectionConfigResponse
   */
  lastTriggerTime?: number | bigint;
}
//#endregion
//#region src/rest-api/types/set-auto-cancel-all-open-orders-response.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface SetAutoCancelAllOpenOrdersResponse
 */
interface SetAutoCancelAllOpenOrdersResponse {
  /**
   *
   * @type {string}
   * @memberof SetAutoCancelAllOpenOrdersResponse
   */
  underlying?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof SetAutoCancelAllOpenOrdersResponse
   */
  countdownTime?: number | bigint;
}
//#endregion
//#region src/rest-api/types/set-market-maker-protection-config-response.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface SetMarketMakerProtectionConfigResponse
 */
interface SetMarketMakerProtectionConfigResponse {
  /**
   *
   * @type {number | bigint}
   * @memberof SetMarketMakerProtectionConfigResponse
   */
  underlyingId?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof SetMarketMakerProtectionConfigResponse
   */
  underlying?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof SetMarketMakerProtectionConfigResponse
   */
  windowTimeInMilliseconds?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof SetMarketMakerProtectionConfigResponse
   */
  frozenTimeInMilliseconds?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof SetMarketMakerProtectionConfigResponse
   */
  qtyLimit?: string;
  /**
   *
   * @type {string}
   * @memberof SetMarketMakerProtectionConfigResponse
   */
  deltaLimit?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof SetMarketMakerProtectionConfigResponse
   */
  lastTriggerTime?: number | bigint;
}
//#endregion
//#region src/rest-api/types/start-user-data-stream-response.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface StartUserDataStreamResponse
 */
interface StartUserDataStreamResponse {
  /**
   *
   * @type {string}
   * @memberof StartUserDataStreamResponse
   */
  listenKey?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof StartUserDataStreamResponse
   */
  expiration?: number | bigint;
}
//#endregion
//#region src/rest-api/types/ticker24hr-price-change-statistics-response-inner.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface Ticker24hrPriceChangeStatisticsResponseInner
 */
interface Ticker24hrPriceChangeStatisticsResponseInner {
  /**
   *
   * @type {string}
   * @memberof Ticker24hrPriceChangeStatisticsResponseInner
   */
  symbol?: string;
  /**
   *
   * @type {string}
   * @memberof Ticker24hrPriceChangeStatisticsResponseInner
   */
  priceChange?: string;
  /**
   *
   * @type {string}
   * @memberof Ticker24hrPriceChangeStatisticsResponseInner
   */
  priceChangePercent?: string;
  /**
   *
   * @type {string}
   * @memberof Ticker24hrPriceChangeStatisticsResponseInner
   */
  lastPrice?: string;
  /**
   *
   * @type {string}
   * @memberof Ticker24hrPriceChangeStatisticsResponseInner
   */
  lastQty?: string;
  /**
   *
   * @type {string}
   * @memberof Ticker24hrPriceChangeStatisticsResponseInner
   */
  open?: string;
  /**
   *
   * @type {string}
   * @memberof Ticker24hrPriceChangeStatisticsResponseInner
   */
  high?: string;
  /**
   *
   * @type {string}
   * @memberof Ticker24hrPriceChangeStatisticsResponseInner
   */
  low?: string;
  /**
   *
   * @type {string}
   * @memberof Ticker24hrPriceChangeStatisticsResponseInner
   */
  volume?: string;
  /**
   *
   * @type {string}
   * @memberof Ticker24hrPriceChangeStatisticsResponseInner
   */
  amount?: string;
  /**
   *
   * @type {string}
   * @memberof Ticker24hrPriceChangeStatisticsResponseInner
   */
  bidPrice?: string;
  /**
   *
   * @type {string}
   * @memberof Ticker24hrPriceChangeStatisticsResponseInner
   */
  askPrice?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof Ticker24hrPriceChangeStatisticsResponseInner
   */
  openTime?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof Ticker24hrPriceChangeStatisticsResponseInner
   */
  closeTime?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof Ticker24hrPriceChangeStatisticsResponseInner
   */
  firstTradeId?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof Ticker24hrPriceChangeStatisticsResponseInner
   */
  tradeCount?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof Ticker24hrPriceChangeStatisticsResponseInner
   */
  strikePrice?: string;
  /**
   *
   * @type {string}
   * @memberof Ticker24hrPriceChangeStatisticsResponseInner
   */
  exercisePrice?: string;
}
//#endregion
//#region src/rest-api/types/ticker24hr-price-change-statistics-response.d.ts
/**
 *
 * @export
 * @interface Ticker24hrPriceChangeStatisticsResponse
 */
interface Ticker24hrPriceChangeStatisticsResponse extends Array<Ticker24hrPriceChangeStatisticsResponseInner> {}
//#endregion
//#region src/rest-api/types/user-commission-response-commissions-inner.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface UserCommissionResponseCommissionsInner
 */
interface UserCommissionResponseCommissionsInner {
  /**
   *
   * @type {string}
   * @memberof UserCommissionResponseCommissionsInner
   */
  underlying?: string;
  /**
   *
   * @type {string}
   * @memberof UserCommissionResponseCommissionsInner
   */
  makerFee?: string;
  /**
   *
   * @type {string}
   * @memberof UserCommissionResponseCommissionsInner
   */
  takerFee?: string;
}
//#endregion
//#region src/rest-api/types/user-commission-response.d.ts
/**
 *
 * @export
 * @interface UserCommissionResponse
 */
interface UserCommissionResponse {
  /**
   *
   * @type {Array<UserCommissionResponseCommissionsInner>}
   * @memberof UserCommissionResponse
   */
  commissions?: Array<UserCommissionResponseCommissionsInner>;
}
//#endregion
//#region src/rest-api/types/user-exercise-record-response-inner.d.ts
/**
 * Binance Derivatives Trading Options REST API
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options REST API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface UserExerciseRecordResponseInner
 */
interface UserExerciseRecordResponseInner {
  /**
   *
   * @type {string}
   * @memberof UserExerciseRecordResponseInner
   */
  id?: string;
  /**
   *
   * @type {string}
   * @memberof UserExerciseRecordResponseInner
   */
  currency?: string;
  /**
   *
   * @type {string}
   * @memberof UserExerciseRecordResponseInner
   */
  symbol?: string;
  /**
   *
   * @type {string}
   * @memberof UserExerciseRecordResponseInner
   */
  exercisePrice?: string;
  /**
   *
   * @type {string}
   * @memberof UserExerciseRecordResponseInner
   */
  quantity?: string;
  /**
   *
   * @type {string}
   * @memberof UserExerciseRecordResponseInner
   */
  amount?: string;
  /**
   *
   * @type {string}
   * @memberof UserExerciseRecordResponseInner
   */
  fee?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof UserExerciseRecordResponseInner
   */
  createDate?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof UserExerciseRecordResponseInner
   */
  priceScale?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof UserExerciseRecordResponseInner
   */
  quantityScale?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof UserExerciseRecordResponseInner
   */
  optionSide?: string;
  /**
   *
   * @type {string}
   * @memberof UserExerciseRecordResponseInner
   */
  positionSide?: string;
  /**
   *
   * @type {string}
   * @memberof UserExerciseRecordResponseInner
   */
  quoteAsset?: string;
}
//#endregion
//#region src/rest-api/types/user-exercise-record-response.d.ts
/**
 *
 * @export
 * @interface UserExerciseRecordResponse
 */
interface UserExerciseRecordResponse extends Array<UserExerciseRecordResponseInner> {}
//#endregion
//#region src/rest-api/modules/account-api.d.ts
/**
 * AccountApi - interface
 * @interface AccountApi
 */
interface AccountApiInterface {
  /**
   * Query account funding flows.
   *
   *
   * Only support querying data in the past 3 months
   *
   * Weight: 1
   *
   * @summary Account Funding Flow (USER_DATA)
   * @param {AccountFundingFlowRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof AccountApiInterface
   */
  accountFundingFlow(requestParameters: AccountFundingFlowRequest): Promise<RestApiResponse<AccountFundingFlowResponse>>;
  /**
   * Get current account information.
   *
   * Weight: 3
   *
   * @summary Option Margin Account Information (USER_DATA)
   * @param {OptionMarginAccountInformationRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof AccountApiInterface
   */
  optionMarginAccountInformation(requestParameters?: OptionMarginAccountInformationRequest): Promise<RestApiResponse<OptionMarginAccountInformationResponse>>;
}
/**
 * Request parameters for accountFundingFlow operation in AccountApi.
 * @interface AccountFundingFlowRequest
 */
interface AccountFundingFlowRequest {
  /**
   * Asset type, only support USDT  as of now
   * @type {string}
   * @memberof AccountApiAccountFundingFlow
   */
  readonly currency: string;
  /**
   * Return the recordId and subsequent data, the latest data is returned by default, e.g 100000
   * @type {number | bigint}
   * @memberof AccountApiAccountFundingFlow
   */
  readonly recordId?: number | bigint;
  /**
   * Start Time, e.g 1593511200000
   * @type {number | bigint}
   * @memberof AccountApiAccountFundingFlow
   */
  readonly startTime?: number | bigint;
  /**
   * End Time, e.g 1593512200000
   * @type {number | bigint}
   * @memberof AccountApiAccountFundingFlow
   */
  readonly endTime?: number | bigint;
  /**
   * Number of result sets returned Default:100 Max:1000
   * @type {number | bigint}
   * @memberof AccountApiAccountFundingFlow
   */
  readonly limit?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof AccountApiAccountFundingFlow
   */
  readonly recvWindow?: number | bigint;
}
/**
 * Request parameters for optionMarginAccountInformation operation in AccountApi.
 * @interface OptionMarginAccountInformationRequest
 */
interface OptionMarginAccountInformationRequest {
  /**
   *
   * @type {number | bigint}
   * @memberof AccountApiOptionMarginAccountInformation
   */
  readonly recvWindow?: number | bigint;
}
/**
 * AccountApi - object-oriented interface
 * @class AccountApi
 */
declare class AccountApi implements AccountApiInterface {
  private readonly configuration;
  private localVarAxiosParamCreator;
  constructor(configuration: ConfigurationRestAPI);
  /**
   * Query account funding flows.
   *
   *
   * Only support querying data in the past 3 months
   *
   * Weight: 1
   *
   * @summary Account Funding Flow (USER_DATA)
   * @param {AccountFundingFlowRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<AccountFundingFlowResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof AccountApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/account/Account-Funding-Flow Binance API Documentation}
   */
  accountFundingFlow(requestParameters: AccountFundingFlowRequest): Promise<RestApiResponse<AccountFundingFlowResponse>>;
  /**
   * Get current account information.
   *
   * Weight: 3
   *
   * @summary Option Margin Account Information (USER_DATA)
   * @param {OptionMarginAccountInformationRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<OptionMarginAccountInformationResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof AccountApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/account/Option-Margin-Account-Information Binance API Documentation}
   */
  optionMarginAccountInformation(requestParameters?: OptionMarginAccountInformationRequest): Promise<RestApiResponse<OptionMarginAccountInformationResponse>>;
}
//#endregion
//#region src/rest-api/modules/market-data-api.d.ts
/**
 * MarketDataApi - interface
 * @interface MarketDataApi
 */
interface MarketDataApiInterface {
  /**
   * Test connectivity to the Rest API and get the current server time.
   *
   * Weight: 1
   *
   * @summary Check Server Time
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketDataApiInterface
   */
  checkServerTime(): Promise<RestApiResponse<CheckServerTimeResponse>>;
  /**
   * Current exchange trading rules and symbol information
   *
   * Weight: 1
   *
   * @summary Exchange Information
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketDataApiInterface
   */
  exchangeInformation(): Promise<RestApiResponse<ExchangeInformationResponse>>;
  /**
   * Get historical exercise records.
   * REALISTIC_VALUE_STRICKEN -> Exercised
   * EXTRINSIC_VALUE_EXPIRED -> Expired OTM
   *
   * Weight: 3
   *
   * @summary Historical Exercise Records
   * @param {HistoricalExerciseRecordsRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketDataApiInterface
   */
  historicalExerciseRecords(requestParameters?: HistoricalExerciseRecordsRequest): Promise<RestApiResponse<HistoricalExerciseRecordsResponse>>;
  /**
   * Get spot index price for option underlying.
   *
   * Weight: 1
   *
   * @summary Index Price
   * @param {IndexPriceRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketDataApiInterface
   */
  indexPrice(requestParameters: IndexPriceRequest): Promise<RestApiResponse<IndexPriceResponse>>;
  /**
   * Kline/candlestick bars for an option symbol.
   * Klines are uniquely identified by their open time.
   *
   * If startTime and endTime are not sent, the most recent klines are returned.
   *
   * Weight: 1
   *
   * @summary Kline/Candlestick Data
   * @param {KlineCandlestickDataRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketDataApiInterface
   */
  klineCandlestickData(requestParameters: KlineCandlestickDataRequest): Promise<RestApiResponse<KlineCandlestickDataResponse>>;
  /**
   * Get open interest for specific underlying asset on specific expiration date.
   *
   * Weight: 0
   *
   * @summary Open Interest
   * @param {OpenInterestRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketDataApiInterface
   */
  openInterest(requestParameters: OpenInterestRequest$1): Promise<RestApiResponse<OpenInterestResponse$1>>;
  /**
   * Option mark price and greek info.
   *
   * Weight: 5
   *
   * @summary Option Mark Price
   * @param {OptionMarkPriceRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketDataApiInterface
   */
  optionMarkPrice(requestParameters?: OptionMarkPriceRequest): Promise<RestApiResponse<OptionMarkPriceResponse>>;
  /**
   * Check orderbook depth on specific symbol
   *
   * Weight: limit         | weight
   * ------------  | ------------
   * 5, 10, 20, 50 | 1
   * 100           | 5
   * 500           | 10
   * 1000          | 20
   *
   * @summary Order Book
   * @param {OrderBookRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketDataApiInterface
   */
  orderBook(requestParameters: OrderBookRequest): Promise<RestApiResponse<OrderBookResponse>>;
  /**
   * Get recent block trades
   *
   * Weight: 5
   *
   * @summary Recent Block Trades List
   * @param {RecentBlockTradesListRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketDataApiInterface
   */
  recentBlockTradesList(requestParameters?: RecentBlockTradesListRequest): Promise<RestApiResponse<RecentBlockTradesListResponse>>;
  /**
   * Get recent market trades
   *
   * Weight: 5
   *
   * @summary Recent Trades List
   * @param {RecentTradesListRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketDataApiInterface
   */
  recentTradesList(requestParameters: RecentTradesListRequest): Promise<RestApiResponse<RecentTradesListResponse>>;
  /**
   * Test connectivity to the Rest API.
   *
   * Weight: 1
   *
   * @summary Test Connectivity
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketDataApiInterface
   */
  testConnectivity(): Promise<RestApiResponse<void>>;
  /**
   * 24 hour rolling window price change statistics.
   *
   * Weight: 5
   *
   * @summary 24hr Ticker Price Change Statistics
   * @param {Ticker24hrPriceChangeStatisticsRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketDataApiInterface
   */
  ticker24hrPriceChangeStatistics(requestParameters?: Ticker24hrPriceChangeStatisticsRequest): Promise<RestApiResponse<Ticker24hrPriceChangeStatisticsResponse>>;
}
/**
 * Request parameters for historicalExerciseRecords operation in MarketDataApi.
 * @interface HistoricalExerciseRecordsRequest
 */
interface HistoricalExerciseRecordsRequest {
  /**
   * underlying, e.g BTCUSDT
   * @type {string}
   * @memberof MarketDataApiHistoricalExerciseRecords
   */
  readonly underlying?: string;
  /**
   * Start Time, e.g 1593511200000
   * @type {number | bigint}
   * @memberof MarketDataApiHistoricalExerciseRecords
   */
  readonly startTime?: number | bigint;
  /**
   * End Time, e.g 1593512200000
   * @type {number | bigint}
   * @memberof MarketDataApiHistoricalExerciseRecords
   */
  readonly endTime?: number | bigint;
  /**
   * Number of result sets returned Default:100 Max:1000
   * @type {number | bigint}
   * @memberof MarketDataApiHistoricalExerciseRecords
   */
  readonly limit?: number | bigint;
}
/**
 * Request parameters for indexPrice operation in MarketDataApi.
 * @interface IndexPriceRequest
 */
interface IndexPriceRequest {
  /**
   * Option underlying, e.g BTCUSDT
   * @type {string}
   * @memberof MarketDataApiIndexPrice
   */
  readonly underlying: string;
}
/**
 * Request parameters for klineCandlestickData operation in MarketDataApi.
 * @interface KlineCandlestickDataRequest
 */
interface KlineCandlestickDataRequest {
  /**
   * Option trading pair, e.g BTC-200730-9000-C
   * @type {string}
   * @memberof MarketDataApiKlineCandlestickData
   */
  readonly symbol: string;
  /**
   * Time interval
   * @type {string}
   * @memberof MarketDataApiKlineCandlestickData
   */
  readonly interval: string;
  /**
   * Start Time, e.g 1593511200000
   * @type {number | bigint}
   * @memberof MarketDataApiKlineCandlestickData
   */
  readonly startTime?: number | bigint;
  /**
   * End Time, e.g 1593512200000
   * @type {number | bigint}
   * @memberof MarketDataApiKlineCandlestickData
   */
  readonly endTime?: number | bigint;
  /**
   * Number of result sets returned Default:100 Max:1000
   * @type {number | bigint}
   * @memberof MarketDataApiKlineCandlestickData
   */
  readonly limit?: number | bigint;
}
/**
 * Request parameters for openInterest operation in MarketDataApi.
 * @interface OpenInterestRequest
 */
interface OpenInterestRequest$1 {
  /**
   * underlying asset, e.g ETH/BTC
   * @type {string}
   * @memberof MarketDataApiOpenInterest
   */
  readonly underlyingAsset: string;
  /**
   * expiration date, e.g 221225
   * @type {string}
   * @memberof MarketDataApiOpenInterest
   */
  readonly expiration: string;
}
/**
 * Request parameters for optionMarkPrice operation in MarketDataApi.
 * @interface OptionMarkPriceRequest
 */
interface OptionMarkPriceRequest {
  /**
   * Option trading pair, e.g BTC-200730-9000-C
   * @type {string}
   * @memberof MarketDataApiOptionMarkPrice
   */
  readonly symbol?: string;
}
/**
 * Request parameters for orderBook operation in MarketDataApi.
 * @interface OrderBookRequest
 */
interface OrderBookRequest {
  /**
   * Option trading pair, e.g BTC-200730-9000-C
   * @type {string}
   * @memberof MarketDataApiOrderBook
   */
  readonly symbol: string;
  /**
   * Number of result sets returned Default:100 Max:1000
   * @type {number | bigint}
   * @memberof MarketDataApiOrderBook
   */
  readonly limit?: number | bigint;
}
/**
 * Request parameters for recentBlockTradesList operation in MarketDataApi.
 * @interface RecentBlockTradesListRequest
 */
interface RecentBlockTradesListRequest {
  /**
   * Option trading pair, e.g BTC-200730-9000-C
   * @type {string}
   * @memberof MarketDataApiRecentBlockTradesList
   */
  readonly symbol?: string;
  /**
   * Number of result sets returned Default:100 Max:1000
   * @type {number | bigint}
   * @memberof MarketDataApiRecentBlockTradesList
   */
  readonly limit?: number | bigint;
}
/**
 * Request parameters for recentTradesList operation in MarketDataApi.
 * @interface RecentTradesListRequest
 */
interface RecentTradesListRequest {
  /**
   * Option trading pair, e.g BTC-200730-9000-C
   * @type {string}
   * @memberof MarketDataApiRecentTradesList
   */
  readonly symbol: string;
  /**
   * Number of result sets returned Default:100 Max:1000
   * @type {number | bigint}
   * @memberof MarketDataApiRecentTradesList
   */
  readonly limit?: number | bigint;
}
/**
 * Request parameters for ticker24hrPriceChangeStatistics operation in MarketDataApi.
 * @interface Ticker24hrPriceChangeStatisticsRequest
 */
interface Ticker24hrPriceChangeStatisticsRequest {
  /**
   * Option trading pair, e.g BTC-200730-9000-C
   * @type {string}
   * @memberof MarketDataApiTicker24hrPriceChangeStatistics
   */
  readonly symbol?: string;
}
/**
 * MarketDataApi - object-oriented interface
 * @class MarketDataApi
 */
declare class MarketDataApi implements MarketDataApiInterface {
  private readonly configuration;
  private localVarAxiosParamCreator;
  constructor(configuration: ConfigurationRestAPI);
  /**
   * Test connectivity to the Rest API and get the current server time.
   *
   * Weight: 1
   *
   * @summary Check Server Time
   * @returns {Promise<RestApiResponse<CheckServerTimeResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketDataApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Check-Server-Time Binance API Documentation}
   */
  checkServerTime(): Promise<RestApiResponse<CheckServerTimeResponse>>;
  /**
   * Current exchange trading rules and symbol information
   *
   * Weight: 1
   *
   * @summary Exchange Information
   * @returns {Promise<RestApiResponse<ExchangeInformationResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketDataApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Exchange-Information Binance API Documentation}
   */
  exchangeInformation(): Promise<RestApiResponse<ExchangeInformationResponse>>;
  /**
   * Get historical exercise records.
   * REALISTIC_VALUE_STRICKEN -> Exercised
   * EXTRINSIC_VALUE_EXPIRED -> Expired OTM
   *
   * Weight: 3
   *
   * @summary Historical Exercise Records
   * @param {HistoricalExerciseRecordsRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<HistoricalExerciseRecordsResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketDataApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Historical-Exercise-Records Binance API Documentation}
   */
  historicalExerciseRecords(requestParameters?: HistoricalExerciseRecordsRequest): Promise<RestApiResponse<HistoricalExerciseRecordsResponse>>;
  /**
   * Get spot index price for option underlying.
   *
   * Weight: 1
   *
   * @summary Index Price
   * @param {IndexPriceRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<IndexPriceResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketDataApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Symbol-Price-Ticker Binance API Documentation}
   */
  indexPrice(requestParameters: IndexPriceRequest): Promise<RestApiResponse<IndexPriceResponse>>;
  /**
   * Kline/candlestick bars for an option symbol.
   * Klines are uniquely identified by their open time.
   *
   * If startTime and endTime are not sent, the most recent klines are returned.
   *
   * Weight: 1
   *
   * @summary Kline/Candlestick Data
   * @param {KlineCandlestickDataRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<KlineCandlestickDataResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketDataApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Kline-Candlestick-Data Binance API Documentation}
   */
  klineCandlestickData(requestParameters: KlineCandlestickDataRequest): Promise<RestApiResponse<KlineCandlestickDataResponse>>;
  /**
   * Get open interest for specific underlying asset on specific expiration date.
   *
   * Weight: 0
   *
   * @summary Open Interest
   * @param {OpenInterestRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<OpenInterestResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketDataApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Open-Interest Binance API Documentation}
   */
  openInterest(requestParameters: OpenInterestRequest$1): Promise<RestApiResponse<OpenInterestResponse$1>>;
  /**
   * Option mark price and greek info.
   *
   * Weight: 5
   *
   * @summary Option Mark Price
   * @param {OptionMarkPriceRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<OptionMarkPriceResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketDataApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Option-Mark-Price Binance API Documentation}
   */
  optionMarkPrice(requestParameters?: OptionMarkPriceRequest): Promise<RestApiResponse<OptionMarkPriceResponse>>;
  /**
   * Check orderbook depth on specific symbol
   *
   * Weight: limit         | weight
   * ------------  | ------------
   * 5, 10, 20, 50 | 1
   * 100           | 5
   * 500           | 10
   * 1000          | 20
   *
   * @summary Order Book
   * @param {OrderBookRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<OrderBookResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketDataApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Order-Book Binance API Documentation}
   */
  orderBook(requestParameters: OrderBookRequest): Promise<RestApiResponse<OrderBookResponse>>;
  /**
   * Get recent block trades
   *
   * Weight: 5
   *
   * @summary Recent Block Trades List
   * @param {RecentBlockTradesListRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<RecentBlockTradesListResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketDataApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Recent-Block-Trade-List Binance API Documentation}
   */
  recentBlockTradesList(requestParameters?: RecentBlockTradesListRequest): Promise<RestApiResponse<RecentBlockTradesListResponse>>;
  /**
   * Get recent market trades
   *
   * Weight: 5
   *
   * @summary Recent Trades List
   * @param {RecentTradesListRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<RecentTradesListResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketDataApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Recent-Trades-List Binance API Documentation}
   */
  recentTradesList(requestParameters: RecentTradesListRequest): Promise<RestApiResponse<RecentTradesListResponse>>;
  /**
   * Test connectivity to the Rest API.
   *
   * Weight: 1
   *
   * @summary Test Connectivity
   * @returns {Promise<RestApiResponse<void>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketDataApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Test-Connectivity Binance API Documentation}
   */
  testConnectivity(): Promise<RestApiResponse<void>>;
  /**
   * 24 hour rolling window price change statistics.
   *
   * Weight: 5
   *
   * @summary 24hr Ticker Price Change Statistics
   * @param {Ticker24hrPriceChangeStatisticsRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<Ticker24hrPriceChangeStatisticsResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketDataApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/24hr-Ticker-Price-Change-Statistics Binance API Documentation}
   */
  ticker24hrPriceChangeStatistics(requestParameters?: Ticker24hrPriceChangeStatisticsRequest): Promise<RestApiResponse<Ticker24hrPriceChangeStatisticsResponse>>;
}
//#endregion
//#region src/rest-api/modules/market-maker-block-trade-api.d.ts
/**
 * MarketMakerBlockTradeApi - interface
 * @interface MarketMakerBlockTradeApi
 */
interface MarketMakerBlockTradeApiInterface {
  /**
   * Accept a block trade order
   *
   * Weight: 5
   *
   * @summary Accept Block Trade Order (TRADE)
   * @param {AcceptBlockTradeOrderRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketMakerBlockTradeApiInterface
   */
  acceptBlockTradeOrder(requestParameters: AcceptBlockTradeOrderRequest): Promise<RestApiResponse<AcceptBlockTradeOrderResponse>>;
  /**
   * Gets block trades for a specific account.
   *
   * Weight: 5
   *
   * @summary Account Block Trade List (USER_DATA)
   * @param {AccountBlockTradeListRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketMakerBlockTradeApiInterface
   */
  accountBlockTradeList(requestParameters?: AccountBlockTradeListRequest): Promise<RestApiResponse<AccountBlockTradeListResponse>>;
  /**
   * Cancel a block trade order.
   *
   * Weight: 5
   *
   * @summary Cancel Block Trade Order (TRADE)
   * @param {CancelBlockTradeOrderRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketMakerBlockTradeApiInterface
   */
  cancelBlockTradeOrder(requestParameters: CancelBlockTradeOrderRequest): Promise<RestApiResponse<void>>;
  /**
   * Extends a block trade expire time by 30 mins from the current time.
   *
   * Weight: 5
   *
   * @summary Extend Block Trade Order (TRADE)
   * @param {ExtendBlockTradeOrderRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketMakerBlockTradeApiInterface
   */
  extendBlockTradeOrder(requestParameters: ExtendBlockTradeOrderRequest): Promise<RestApiResponse<ExtendBlockTradeOrderResponse>>;
  /**
   * Send in a new block trade order.
   *
   * Weight: 5
   *
   * @summary New Block Trade Order (TRADE)
   * @param {NewBlockTradeOrderRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketMakerBlockTradeApiInterface
   */
  newBlockTradeOrder(requestParameters: NewBlockTradeOrderRequest): Promise<RestApiResponse<NewBlockTradeOrderResponse>>;
  /**
   * Query block trade details; returns block trade details from counterparty's perspective.
   *
   * Weight: 5
   *
   * @summary Query Block Trade Details (USER_DATA)
   * @param {QueryBlockTradeDetailsRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketMakerBlockTradeApiInterface
   */
  queryBlockTradeDetails(requestParameters: QueryBlockTradeDetailsRequest): Promise<RestApiResponse<QueryBlockTradeDetailsResponse>>;
  /**
   * Check block trade order status.
   *
   * Weight: 5
   *
   * @summary Query Block Trade Order (TRADE)
   * @param {QueryBlockTradeOrderRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketMakerBlockTradeApiInterface
   */
  queryBlockTradeOrder(requestParameters?: QueryBlockTradeOrderRequest): Promise<RestApiResponse<QueryBlockTradeOrderResponse>>;
}
/**
 * Request parameters for acceptBlockTradeOrder operation in MarketMakerBlockTradeApi.
 * @interface AcceptBlockTradeOrderRequest
 */
interface AcceptBlockTradeOrderRequest {
  /**
   *
   * @type {string}
   * @memberof MarketMakerBlockTradeApiAcceptBlockTradeOrder
   */
  readonly blockOrderMatchingKey: string;
  /**
   *
   * @type {number | bigint}
   * @memberof MarketMakerBlockTradeApiAcceptBlockTradeOrder
   */
  readonly recvWindow?: number | bigint;
}
/**
 * Request parameters for accountBlockTradeList operation in MarketMakerBlockTradeApi.
 * @interface AccountBlockTradeListRequest
 */
interface AccountBlockTradeListRequest {
  /**
   * End Time, e.g 1593512200000
   * @type {number | bigint}
   * @memberof MarketMakerBlockTradeApiAccountBlockTradeList
   */
  readonly endTime?: number | bigint;
  /**
   * Start Time, e.g 1593511200000
   * @type {number | bigint}
   * @memberof MarketMakerBlockTradeApiAccountBlockTradeList
   */
  readonly startTime?: number | bigint;
  /**
   * underlying, e.g BTCUSDT
   * @type {string}
   * @memberof MarketMakerBlockTradeApiAccountBlockTradeList
   */
  readonly underlying?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof MarketMakerBlockTradeApiAccountBlockTradeList
   */
  readonly recvWindow?: number | bigint;
}
/**
 * Request parameters for cancelBlockTradeOrder operation in MarketMakerBlockTradeApi.
 * @interface CancelBlockTradeOrderRequest
 */
interface CancelBlockTradeOrderRequest {
  /**
   *
   * @type {string}
   * @memberof MarketMakerBlockTradeApiCancelBlockTradeOrder
   */
  readonly blockOrderMatchingKey: string;
  /**
   *
   * @type {number | bigint}
   * @memberof MarketMakerBlockTradeApiCancelBlockTradeOrder
   */
  readonly recvWindow?: number | bigint;
}
/**
 * Request parameters for extendBlockTradeOrder operation in MarketMakerBlockTradeApi.
 * @interface ExtendBlockTradeOrderRequest
 */
interface ExtendBlockTradeOrderRequest {
  /**
   *
   * @type {string}
   * @memberof MarketMakerBlockTradeApiExtendBlockTradeOrder
   */
  readonly blockOrderMatchingKey: string;
  /**
   *
   * @type {number | bigint}
   * @memberof MarketMakerBlockTradeApiExtendBlockTradeOrder
   */
  readonly recvWindow?: number | bigint;
}
/**
 * Request parameters for newBlockTradeOrder operation in MarketMakerBlockTradeApi.
 * @interface NewBlockTradeOrderRequest
 */
interface NewBlockTradeOrderRequest {
  /**
   * Taker or Maker
   * @type {string}
   * @memberof MarketMakerBlockTradeApiNewBlockTradeOrder
   */
  readonly liquidity: string;
  /**
   * Max 1 (only single leg supported), list of legs parameters in JSON; example: eapi/v1/block/order/create?orders=[{"symbol":"BTC-210115-35000-C", "price":"100","quantity":"0.0002","side":"BUY","type":"LIMIT"}]
   * @type {Array<object>}
   * @memberof MarketMakerBlockTradeApiNewBlockTradeOrder
   */
  readonly legs: Array<object>;
  /**
   *
   * @type {number | bigint}
   * @memberof MarketMakerBlockTradeApiNewBlockTradeOrder
   */
  readonly recvWindow?: number | bigint;
}
/**
 * Request parameters for queryBlockTradeDetails operation in MarketMakerBlockTradeApi.
 * @interface QueryBlockTradeDetailsRequest
 */
interface QueryBlockTradeDetailsRequest {
  /**
   *
   * @type {string}
   * @memberof MarketMakerBlockTradeApiQueryBlockTradeDetails
   */
  readonly blockOrderMatchingKey: string;
  /**
   *
   * @type {number | bigint}
   * @memberof MarketMakerBlockTradeApiQueryBlockTradeDetails
   */
  readonly recvWindow?: number | bigint;
}
/**
 * Request parameters for queryBlockTradeOrder operation in MarketMakerBlockTradeApi.
 * @interface QueryBlockTradeOrderRequest
 */
interface QueryBlockTradeOrderRequest {
  /**
   * If specified, returns the specific block trade associated with the blockOrderMatchingKey
   * @type {string}
   * @memberof MarketMakerBlockTradeApiQueryBlockTradeOrder
   */
  readonly blockOrderMatchingKey?: string;
  /**
   * End Time, e.g 1593512200000
   * @type {number | bigint}
   * @memberof MarketMakerBlockTradeApiQueryBlockTradeOrder
   */
  readonly endTime?: number | bigint;
  /**
   * Start Time, e.g 1593511200000
   * @type {number | bigint}
   * @memberof MarketMakerBlockTradeApiQueryBlockTradeOrder
   */
  readonly startTime?: number | bigint;
  /**
   * underlying, e.g BTCUSDT
   * @type {string}
   * @memberof MarketMakerBlockTradeApiQueryBlockTradeOrder
   */
  readonly underlying?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof MarketMakerBlockTradeApiQueryBlockTradeOrder
   */
  readonly recvWindow?: number | bigint;
}
/**
 * MarketMakerBlockTradeApi - object-oriented interface
 * @class MarketMakerBlockTradeApi
 */
declare class MarketMakerBlockTradeApi implements MarketMakerBlockTradeApiInterface {
  private readonly configuration;
  private localVarAxiosParamCreator;
  constructor(configuration: ConfigurationRestAPI);
  /**
   * Accept a block trade order
   *
   * Weight: 5
   *
   * @summary Accept Block Trade Order (TRADE)
   * @param {AcceptBlockTradeOrderRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<AcceptBlockTradeOrderResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketMakerBlockTradeApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-block-trade/Accept-Block-Trade-Order Binance API Documentation}
   */
  acceptBlockTradeOrder(requestParameters: AcceptBlockTradeOrderRequest): Promise<RestApiResponse<AcceptBlockTradeOrderResponse>>;
  /**
   * Gets block trades for a specific account.
   *
   * Weight: 5
   *
   * @summary Account Block Trade List (USER_DATA)
   * @param {AccountBlockTradeListRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<AccountBlockTradeListResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketMakerBlockTradeApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-block-trade/Account-Block-Trade-List Binance API Documentation}
   */
  accountBlockTradeList(requestParameters?: AccountBlockTradeListRequest): Promise<RestApiResponse<AccountBlockTradeListResponse>>;
  /**
   * Cancel a block trade order.
   *
   * Weight: 5
   *
   * @summary Cancel Block Trade Order (TRADE)
   * @param {CancelBlockTradeOrderRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<void>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketMakerBlockTradeApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-block-trade/Cancel-Block-Trade-Order Binance API Documentation}
   */
  cancelBlockTradeOrder(requestParameters: CancelBlockTradeOrderRequest): Promise<RestApiResponse<void>>;
  /**
   * Extends a block trade expire time by 30 mins from the current time.
   *
   * Weight: 5
   *
   * @summary Extend Block Trade Order (TRADE)
   * @param {ExtendBlockTradeOrderRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<ExtendBlockTradeOrderResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketMakerBlockTradeApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-block-trade/Extend-Block-Trade-Order Binance API Documentation}
   */
  extendBlockTradeOrder(requestParameters: ExtendBlockTradeOrderRequest): Promise<RestApiResponse<ExtendBlockTradeOrderResponse>>;
  /**
   * Send in a new block trade order.
   *
   * Weight: 5
   *
   * @summary New Block Trade Order (TRADE)
   * @param {NewBlockTradeOrderRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<NewBlockTradeOrderResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketMakerBlockTradeApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-block-trade/New-Block-Trade-Order Binance API Documentation}
   */
  newBlockTradeOrder(requestParameters: NewBlockTradeOrderRequest): Promise<RestApiResponse<NewBlockTradeOrderResponse>>;
  /**
   * Query block trade details; returns block trade details from counterparty's perspective.
   *
   * Weight: 5
   *
   * @summary Query Block Trade Details (USER_DATA)
   * @param {QueryBlockTradeDetailsRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<QueryBlockTradeDetailsResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketMakerBlockTradeApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-block-trade/Query-Block-Trade-Detail Binance API Documentation}
   */
  queryBlockTradeDetails(requestParameters: QueryBlockTradeDetailsRequest): Promise<RestApiResponse<QueryBlockTradeDetailsResponse>>;
  /**
   * Check block trade order status.
   *
   * Weight: 5
   *
   * @summary Query Block Trade Order (TRADE)
   * @param {QueryBlockTradeOrderRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<QueryBlockTradeOrderResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketMakerBlockTradeApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-block-trade/Query-Block-Trade-Order Binance API Documentation}
   */
  queryBlockTradeOrder(requestParameters?: QueryBlockTradeOrderRequest): Promise<RestApiResponse<QueryBlockTradeOrderResponse>>;
}
//#endregion
//#region src/rest-api/modules/market-maker-endpoints-api.d.ts
/**
 * MarketMakerEndpointsApi - interface
 * @interface MarketMakerEndpointsApi
 */
interface MarketMakerEndpointsApiInterface {
  /**
   * This endpoint resets the time from which the countdown will begin to the time this messaged is received.  It should be called repeatedly as heartbeats.  Multiple heartbeats can be updated at once by specifying the underlying symbols as a list (ex. BTCUSDT,ETHUSDT) in the underlyings parameter.
   *
   * The response will only include underlying symbols where the heartbeat has been successfully updated.
   *
   * Weight: 10
   *
   * @summary Auto-Cancel All Open Orders (Kill-Switch) Heartbeat (TRADE)
   * @param {AutoCancelAllOpenOrdersRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketMakerEndpointsApiInterface
   */
  autoCancelAllOpenOrders(requestParameters: AutoCancelAllOpenOrdersRequest): Promise<RestApiResponse<AutoCancelAllOpenOrdersResponse>>;
  /**
   * This endpoint returns the auto-cancel parameters for each underlying symbol. Note only active auto-cancel parameters will be returned, if countdownTime is set to 0 (ie. countdownTime has been turned off), the underlying symbol and corresponding countdownTime parameter will not be returned in the response.
   *
   * countdownTime = 0 means the function is disabled.
   *
   * Weight: 1
   *
   * @summary Get Auto-Cancel All Open Orders (Kill-Switch) Config (TRADE)
   * @param {GetAutoCancelAllOpenOrdersRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketMakerEndpointsApiInterface
   */
  getAutoCancelAllOpenOrders(requestParameters?: GetAutoCancelAllOpenOrdersRequest): Promise<RestApiResponse<GetAutoCancelAllOpenOrdersResponse>>;
  /**
   * Get config for MMP.
   *
   * Weight: 1
   *
   * @summary Get Market Maker Protection Config (TRADE)
   * @param {GetMarketMakerProtectionConfigRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketMakerEndpointsApiInterface
   */
  getMarketMakerProtectionConfig(requestParameters?: GetMarketMakerProtectionConfigRequest): Promise<RestApiResponse<GetMarketMakerProtectionConfigResponse>>;
  /**
   * Reset MMP, start MMP order again.
   *
   * Weight: 1
   *
   * @summary Reset Market Maker Protection Config (TRADE)
   * @param {ResetMarketMakerProtectionConfigRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketMakerEndpointsApiInterface
   */
  resetMarketMakerProtectionConfig(requestParameters?: ResetMarketMakerProtectionConfigRequest): Promise<RestApiResponse<ResetMarketMakerProtectionConfigResponse>>;
  /**
   * This endpoint sets the parameters of the auto-cancel feature which cancels all open orders (both market maker protection and non market maker protection order types) of the underlying symbol at the end of the specified countdown time period if no heartbeat message is sent.  After the countdown time period, all open orders will be cancelled and new orders will be rejected with error code -2010 until either a heartbeat message is sent or the auto-cancel feature is turned off by setting countdownTime to 0.
   *
   *
   * This rest endpoint sets up the parameters to cancel your open orders in case of an outage or disconnection.
   * Example usage:
   * Call this endpoint with a countdownTime value of 10000 (10 seconds) to turn on the auto-cancel feature. If the corresponding countdownCancelAllHeartBeat endpoint is not called within 10 seconds with the specified underlying symbol, all open orders of the specified symbol will be automatically canceled. If this endpoint is called with an countdownTime of 0, the countdown timer will be stopped.
   * The system will check all countdowns approximately every 100 milliseconds, **please note that sufficient redundancy should be considered when using this function**. We do not recommend setting the countdown time to be too precise or too small.
   *
   * Weight: 1
   *
   * @summary Set Auto-Cancel All Open Orders (Kill-Switch) Config (TRADE)
   * @param {SetAutoCancelAllOpenOrdersRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketMakerEndpointsApiInterface
   */
  setAutoCancelAllOpenOrders(requestParameters: SetAutoCancelAllOpenOrdersRequest): Promise<RestApiResponse<SetAutoCancelAllOpenOrdersResponse>>;
  /**
   * Set config for MMP.
   * Market Maker Protection(MMP) is a set of protection mechanism for option market maker, this mechanism is able to prevent mass trading in short period time. Once market maker's account branches the threshold, the Market Maker Protection will be triggered. When Market Maker Protection triggers, all the current MMP orders will be canceled, new MMP orders will be rejected. Market maker can use this time to reevaluate market and modify order price.
   *
   * Weight: 1
   *
   * @summary Set Market Maker Protection Config (TRADE)
   * @param {SetMarketMakerProtectionConfigRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketMakerEndpointsApiInterface
   */
  setMarketMakerProtectionConfig(requestParameters?: SetMarketMakerProtectionConfigRequest): Promise<RestApiResponse<SetMarketMakerProtectionConfigResponse>>;
}
/**
 * Request parameters for autoCancelAllOpenOrders operation in MarketMakerEndpointsApi.
 * @interface AutoCancelAllOpenOrdersRequest
 */
interface AutoCancelAllOpenOrdersRequest {
  /**
   * Option Underlying Symbols, e.g BTCUSDT,ETHUSDT
   * @type {string}
   * @memberof MarketMakerEndpointsApiAutoCancelAllOpenOrders
   */
  readonly underlyings: string;
  /**
   *
   * @type {number | bigint}
   * @memberof MarketMakerEndpointsApiAutoCancelAllOpenOrders
   */
  readonly recvWindow?: number | bigint;
}
/**
 * Request parameters for getAutoCancelAllOpenOrders operation in MarketMakerEndpointsApi.
 * @interface GetAutoCancelAllOpenOrdersRequest
 */
interface GetAutoCancelAllOpenOrdersRequest {
  /**
   * underlying, e.g BTCUSDT
   * @type {string}
   * @memberof MarketMakerEndpointsApiGetAutoCancelAllOpenOrders
   */
  readonly underlying?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof MarketMakerEndpointsApiGetAutoCancelAllOpenOrders
   */
  readonly recvWindow?: number | bigint;
}
/**
 * Request parameters for getMarketMakerProtectionConfig operation in MarketMakerEndpointsApi.
 * @interface GetMarketMakerProtectionConfigRequest
 */
interface GetMarketMakerProtectionConfigRequest {
  /**
   * underlying, e.g BTCUSDT
   * @type {string}
   * @memberof MarketMakerEndpointsApiGetMarketMakerProtectionConfig
   */
  readonly underlying?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof MarketMakerEndpointsApiGetMarketMakerProtectionConfig
   */
  readonly recvWindow?: number | bigint;
}
/**
 * Request parameters for resetMarketMakerProtectionConfig operation in MarketMakerEndpointsApi.
 * @interface ResetMarketMakerProtectionConfigRequest
 */
interface ResetMarketMakerProtectionConfigRequest {
  /**
   * underlying, e.g BTCUSDT
   * @type {string}
   * @memberof MarketMakerEndpointsApiResetMarketMakerProtectionConfig
   */
  readonly underlying?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof MarketMakerEndpointsApiResetMarketMakerProtectionConfig
   */
  readonly recvWindow?: number | bigint;
}
/**
 * Request parameters for setAutoCancelAllOpenOrders operation in MarketMakerEndpointsApi.
 * @interface SetAutoCancelAllOpenOrdersRequest
 */
interface SetAutoCancelAllOpenOrdersRequest {
  /**
   * Option underlying, e.g BTCUSDT
   * @type {string}
   * @memberof MarketMakerEndpointsApiSetAutoCancelAllOpenOrders
   */
  readonly underlying: string;
  /**
   * Countdown time in milliseconds (ex. 1,000 for 1 second). 0 to disable the timer. Negative values (ex. -10000) are not accepted. Minimum acceptable value is 5,000
   * @type {number | bigint}
   * @memberof MarketMakerEndpointsApiSetAutoCancelAllOpenOrders
   */
  readonly countdownTime: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof MarketMakerEndpointsApiSetAutoCancelAllOpenOrders
   */
  readonly recvWindow?: number | bigint;
}
/**
 * Request parameters for setMarketMakerProtectionConfig operation in MarketMakerEndpointsApi.
 * @interface SetMarketMakerProtectionConfigRequest
 */
interface SetMarketMakerProtectionConfigRequest {
  /**
   * underlying, e.g BTCUSDT
   * @type {string}
   * @memberof MarketMakerEndpointsApiSetMarketMakerProtectionConfig
   */
  readonly underlying?: string;
  /**
   * MMP Interval in milliseconds; Range (0,5000]
   * @type {number | bigint}
   * @memberof MarketMakerEndpointsApiSetMarketMakerProtectionConfig
   */
  readonly windowTimeInMilliseconds?: number | bigint;
  /**
   * MMP frozen time in milliseconds, if set to 0 manual reset is required
   * @type {number | bigint}
   * @memberof MarketMakerEndpointsApiSetMarketMakerProtectionConfig
   */
  readonly frozenTimeInMilliseconds?: number | bigint;
  /**
   * quantity limit
   * @type {number}
   * @memberof MarketMakerEndpointsApiSetMarketMakerProtectionConfig
   */
  readonly qtyLimit?: number;
  /**
   * net delta limit
   * @type {number}
   * @memberof MarketMakerEndpointsApiSetMarketMakerProtectionConfig
   */
  readonly deltaLimit?: number;
  /**
   *
   * @type {number | bigint}
   * @memberof MarketMakerEndpointsApiSetMarketMakerProtectionConfig
   */
  readonly recvWindow?: number | bigint;
}
/**
 * MarketMakerEndpointsApi - object-oriented interface
 * @class MarketMakerEndpointsApi
 */
declare class MarketMakerEndpointsApi implements MarketMakerEndpointsApiInterface {
  private readonly configuration;
  private localVarAxiosParamCreator;
  constructor(configuration: ConfigurationRestAPI);
  /**
   * This endpoint resets the time from which the countdown will begin to the time this messaged is received.  It should be called repeatedly as heartbeats.  Multiple heartbeats can be updated at once by specifying the underlying symbols as a list (ex. BTCUSDT,ETHUSDT) in the underlyings parameter.
   *
   * The response will only include underlying symbols where the heartbeat has been successfully updated.
   *
   * Weight: 10
   *
   * @summary Auto-Cancel All Open Orders (Kill-Switch) Heartbeat (TRADE)
   * @param {AutoCancelAllOpenOrdersRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<AutoCancelAllOpenOrdersResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketMakerEndpointsApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-endpoints/Auto-Cancel-All-Open-Orders-Heartbeat Binance API Documentation}
   */
  autoCancelAllOpenOrders(requestParameters: AutoCancelAllOpenOrdersRequest): Promise<RestApiResponse<AutoCancelAllOpenOrdersResponse>>;
  /**
   * This endpoint returns the auto-cancel parameters for each underlying symbol. Note only active auto-cancel parameters will be returned, if countdownTime is set to 0 (ie. countdownTime has been turned off), the underlying symbol and corresponding countdownTime parameter will not be returned in the response.
   *
   * countdownTime = 0 means the function is disabled.
   *
   * Weight: 1
   *
   * @summary Get Auto-Cancel All Open Orders (Kill-Switch) Config (TRADE)
   * @param {GetAutoCancelAllOpenOrdersRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<GetAutoCancelAllOpenOrdersResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketMakerEndpointsApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-endpoints/Get-Auto-Cancel-All-Open-Orders-Config Binance API Documentation}
   */
  getAutoCancelAllOpenOrders(requestParameters?: GetAutoCancelAllOpenOrdersRequest): Promise<RestApiResponse<GetAutoCancelAllOpenOrdersResponse>>;
  /**
   * Get config for MMP.
   *
   * Weight: 1
   *
   * @summary Get Market Maker Protection Config (TRADE)
   * @param {GetMarketMakerProtectionConfigRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<GetMarketMakerProtectionConfigResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketMakerEndpointsApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-endpoints/Get-Market-Maker-Protection-Config Binance API Documentation}
   */
  getMarketMakerProtectionConfig(requestParameters?: GetMarketMakerProtectionConfigRequest): Promise<RestApiResponse<GetMarketMakerProtectionConfigResponse>>;
  /**
   * Reset MMP, start MMP order again.
   *
   * Weight: 1
   *
   * @summary Reset Market Maker Protection Config (TRADE)
   * @param {ResetMarketMakerProtectionConfigRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<ResetMarketMakerProtectionConfigResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketMakerEndpointsApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-endpoints/Reset-Market-Maker-Protection-Config Binance API Documentation}
   */
  resetMarketMakerProtectionConfig(requestParameters?: ResetMarketMakerProtectionConfigRequest): Promise<RestApiResponse<ResetMarketMakerProtectionConfigResponse>>;
  /**
   * This endpoint sets the parameters of the auto-cancel feature which cancels all open orders (both market maker protection and non market maker protection order types) of the underlying symbol at the end of the specified countdown time period if no heartbeat message is sent.  After the countdown time period, all open orders will be cancelled and new orders will be rejected with error code -2010 until either a heartbeat message is sent or the auto-cancel feature is turned off by setting countdownTime to 0.
   *
   *
   * This rest endpoint sets up the parameters to cancel your open orders in case of an outage or disconnection.
   * Example usage:
   * Call this endpoint with a countdownTime value of 10000 (10 seconds) to turn on the auto-cancel feature. If the corresponding countdownCancelAllHeartBeat endpoint is not called within 10 seconds with the specified underlying symbol, all open orders of the specified symbol will be automatically canceled. If this endpoint is called with an countdownTime of 0, the countdown timer will be stopped.
   * The system will check all countdowns approximately every 100 milliseconds, **please note that sufficient redundancy should be considered when using this function**. We do not recommend setting the countdown time to be too precise or too small.
   *
   * Weight: 1
   *
   * @summary Set Auto-Cancel All Open Orders (Kill-Switch) Config (TRADE)
   * @param {SetAutoCancelAllOpenOrdersRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<SetAutoCancelAllOpenOrdersResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketMakerEndpointsApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-endpoints/Set-Auto-Cancel-All-Open-Orders-Config Binance API Documentation}
   */
  setAutoCancelAllOpenOrders(requestParameters: SetAutoCancelAllOpenOrdersRequest): Promise<RestApiResponse<SetAutoCancelAllOpenOrdersResponse>>;
  /**
   * Set config for MMP.
   * Market Maker Protection(MMP) is a set of protection mechanism for option market maker, this mechanism is able to prevent mass trading in short period time. Once market maker's account branches the threshold, the Market Maker Protection will be triggered. When Market Maker Protection triggers, all the current MMP orders will be canceled, new MMP orders will be rejected. Market maker can use this time to reevaluate market and modify order price.
   *
   * Weight: 1
   *
   * @summary Set Market Maker Protection Config (TRADE)
   * @param {SetMarketMakerProtectionConfigRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<SetMarketMakerProtectionConfigResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof MarketMakerEndpointsApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-endpoints/Set-Market-Maker-Protection-Config Binance API Documentation}
   */
  setMarketMakerProtectionConfig(requestParameters?: SetMarketMakerProtectionConfigRequest): Promise<RestApiResponse<SetMarketMakerProtectionConfigResponse>>;
}
//#endregion
//#region src/rest-api/modules/trade-api.d.ts
/**
 * TradeApi - interface
 * @interface TradeApi
 */
interface TradeApiInterface {
  /**
   * Get trades for a specific account and symbol.
   *
   * Only support querying trades in the past 3 months
   *
   * Weight: 5
   *
   * @summary Account Trade List (USER_DATA)
   * @param {AccountTradeListRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof TradeApiInterface
   */
  accountTradeList(requestParameters?: AccountTradeListRequest): Promise<RestApiResponse<AccountTradeListResponse>>;
  /**
   * Cancel all active orders on specified underlying.
   *
   * Weight: 1
   *
   * @summary Cancel All Option Orders By Underlying (TRADE)
   * @param {CancelAllOptionOrdersByUnderlyingRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof TradeApiInterface
   */
  cancelAllOptionOrdersByUnderlying(requestParameters: CancelAllOptionOrdersByUnderlyingRequest): Promise<RestApiResponse<CancelAllOptionOrdersByUnderlyingResponse>>;
  /**
   * Cancel all active order on a symbol.
   *
   * Weight: 5
   *
   * @summary Cancel all Option orders on specific symbol (TRADE)
   * @param {CancelAllOptionOrdersOnSpecificSymbolRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof TradeApiInterface
   */
  cancelAllOptionOrdersOnSpecificSymbol(requestParameters: CancelAllOptionOrdersOnSpecificSymbolRequest): Promise<RestApiResponse<CancelAllOptionOrdersOnSpecificSymbolResponse>>;
  /**
   * Cancel multiple orders.
   *
   * At least one instance of `orderId` and `clientOrderId` must be sent.
   *
   * Weight: 1
   *
   * @summary Cancel Multiple Option Orders (TRADE)
   * @param {CancelMultipleOptionOrdersRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof TradeApiInterface
   */
  cancelMultipleOptionOrders(requestParameters: CancelMultipleOptionOrdersRequest): Promise<RestApiResponse<CancelMultipleOptionOrdersResponse>>;
  /**
   * Cancel an active order.
   *
   * At least one instance of `orderId` and `clientOrderId` must be sent.
   *
   * Weight: 1
   *
   * @summary Cancel Option Order (TRADE)
   * @param {CancelOptionOrderRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof TradeApiInterface
   */
  cancelOptionOrder(requestParameters: CancelOptionOrderRequest): Promise<RestApiResponse<CancelOptionOrderResponse>>;
  /**
   * Send a new order.
   *
   * Weight: 0
   *
   * @summary New Order (TRADE)
   * @param {NewOrderRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof TradeApiInterface
   */
  newOrder(requestParameters: NewOrderRequest): Promise<RestApiResponse<NewOrderResponse>>;
  /**
   * Get current position information.
   *
   * Weight: 5
   *
   * @summary Option Position Information (USER_DATA)
   * @param {OptionPositionInformationRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof TradeApiInterface
   */
  optionPositionInformation(requestParameters?: OptionPositionInformationRequest): Promise<RestApiResponse<OptionPositionInformationResponse>>;
  /**
   * Send multiple option orders.
   *
   * Parameter rules are same with New Order
   * Batch orders are processed concurrently, and the order of matching is not guaranteed.
   *
   * Weight: 5
   *
   * @summary Place Multiple Orders(TRADE)
   * @param {PlaceMultipleOrdersRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof TradeApiInterface
   */
  placeMultipleOrders(requestParameters: PlaceMultipleOrdersRequest): Promise<RestApiResponse<PlaceMultipleOrdersResponse>>;
  /**
   * Query current all open orders, status: ACCEPTED PARTIALLY_FILLED
   *
   * Weight: 1 for a single symbol; 40 when the symbol parameter is omitted
   *
   * @summary Query Current Open Option Orders (USER_DATA)
   * @param {QueryCurrentOpenOptionOrdersRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof TradeApiInterface
   */
  queryCurrentOpenOptionOrders(requestParameters?: QueryCurrentOpenOptionOrdersRequest): Promise<RestApiResponse<QueryCurrentOpenOptionOrdersResponse>>;
  /**
   * Query all finished orders within 5 days, finished status: CANCELLED FILLED REJECTED.
   *
   * Weight: 3
   *
   * @summary Query Option Order History (TRADE)
   * @param {QueryOptionOrderHistoryRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof TradeApiInterface
   */
  queryOptionOrderHistory(requestParameters: QueryOptionOrderHistoryRequest): Promise<RestApiResponse<QueryOptionOrderHistoryResponse>>;
  /**
   * Check an order status.
   *
   * These orders will not be found:
   * order status is `CANCELED` or `REJECTED`, **AND**
   * order has NO filled trade, **AND**
   * created time + 3 days < current time
   *
   *
   * Either `orderId` or `clientOrderId ` must be sent.
   *
   * Weight: 1
   *
   * @summary Query Single Order (TRADE)
   * @param {QuerySingleOrderRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof TradeApiInterface
   */
  querySingleOrder(requestParameters: QuerySingleOrderRequest): Promise<RestApiResponse<QuerySingleOrderResponse>>;
  /**
   * Get account commission.
   *
   * Weight: 5
   *
   * @summary User Commission (USER_DATA)
   * @param {UserCommissionRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof TradeApiInterface
   */
  userCommission(requestParameters?: UserCommissionRequest): Promise<RestApiResponse<UserCommissionResponse>>;
  /**
   * Get account exercise records.
   *
   * Weight: 5
   *
   * @summary User Exercise Record (USER_DATA)
   * @param {UserExerciseRecordRequest} requestParameters Request parameters.
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof TradeApiInterface
   */
  userExerciseRecord(requestParameters?: UserExerciseRecordRequest): Promise<RestApiResponse<UserExerciseRecordResponse>>;
}
/**
 * Request parameters for accountTradeList operation in TradeApi.
 * @interface AccountTradeListRequest
 */
interface AccountTradeListRequest {
  /**
   * Option trading pair, e.g BTC-200730-9000-C
   * @type {string}
   * @memberof TradeApiAccountTradeList
   */
  readonly symbol?: string;
  /**
   * Trade id to fetch from. Default gets most recent trades, e.g 4611875134427365376
   * @type {number | bigint}
   * @memberof TradeApiAccountTradeList
   */
  readonly fromId?: number | bigint;
  /**
   * Start Time, e.g 1593511200000
   * @type {number | bigint}
   * @memberof TradeApiAccountTradeList
   */
  readonly startTime?: number | bigint;
  /**
   * End Time, e.g 1593512200000
   * @type {number | bigint}
   * @memberof TradeApiAccountTradeList
   */
  readonly endTime?: number | bigint;
  /**
   * Number of result sets returned Default:100 Max:1000
   * @type {number | bigint}
   * @memberof TradeApiAccountTradeList
   */
  readonly limit?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof TradeApiAccountTradeList
   */
  readonly recvWindow?: number | bigint;
}
/**
 * Request parameters for cancelAllOptionOrdersByUnderlying operation in TradeApi.
 * @interface CancelAllOptionOrdersByUnderlyingRequest
 */
interface CancelAllOptionOrdersByUnderlyingRequest {
  /**
   * Option underlying, e.g BTCUSDT
   * @type {string}
   * @memberof TradeApiCancelAllOptionOrdersByUnderlying
   */
  readonly underlying: string;
  /**
   *
   * @type {number | bigint}
   * @memberof TradeApiCancelAllOptionOrdersByUnderlying
   */
  readonly recvWindow?: number | bigint;
}
/**
 * Request parameters for cancelAllOptionOrdersOnSpecificSymbol operation in TradeApi.
 * @interface CancelAllOptionOrdersOnSpecificSymbolRequest
 */
interface CancelAllOptionOrdersOnSpecificSymbolRequest {
  /**
   * Option trading pair, e.g BTC-200730-9000-C
   * @type {string}
   * @memberof TradeApiCancelAllOptionOrdersOnSpecificSymbol
   */
  readonly symbol: string;
  /**
   *
   * @type {number | bigint}
   * @memberof TradeApiCancelAllOptionOrdersOnSpecificSymbol
   */
  readonly recvWindow?: number | bigint;
}
/**
 * Request parameters for cancelMultipleOptionOrders operation in TradeApi.
 * @interface CancelMultipleOptionOrdersRequest
 */
interface CancelMultipleOptionOrdersRequest {
  /**
   * Option trading pair, e.g BTC-200730-9000-C
   * @type {string}
   * @memberof TradeApiCancelMultipleOptionOrders
   */
  readonly symbol: string;
  /**
   * Order ID, e.g [4611875134427365377,4611875134427365378]
   * @type {Array<number>}
   * @memberof TradeApiCancelMultipleOptionOrders
   */
  readonly orderIds?: Array<number>;
  /**
   * User-defined order ID, e.g ["my_id_1","my_id_2"]
   * @type {Array<string>}
   * @memberof TradeApiCancelMultipleOptionOrders
   */
  readonly clientOrderIds?: Array<string>;
  /**
   *
   * @type {number | bigint}
   * @memberof TradeApiCancelMultipleOptionOrders
   */
  readonly recvWindow?: number | bigint;
}
/**
 * Request parameters for cancelOptionOrder operation in TradeApi.
 * @interface CancelOptionOrderRequest
 */
interface CancelOptionOrderRequest {
  /**
   * Option trading pair, e.g BTC-200730-9000-C
   * @type {string}
   * @memberof TradeApiCancelOptionOrder
   */
  readonly symbol: string;
  /**
   * Order ID, e.g 4611875134427365377
   * @type {number | bigint}
   * @memberof TradeApiCancelOptionOrder
   */
  readonly orderId?: number | bigint;
  /**
   * User-defined order ID, e.g 10000
   * @type {string}
   * @memberof TradeApiCancelOptionOrder
   */
  readonly clientOrderId?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof TradeApiCancelOptionOrder
   */
  readonly recvWindow?: number | bigint;
}
/**
 * Request parameters for newOrder operation in TradeApi.
 * @interface NewOrderRequest
 */
interface NewOrderRequest {
  /**
   * Option trading pair, e.g BTC-200730-9000-C
   * @type {string}
   * @memberof TradeApiNewOrder
   */
  readonly symbol: string;
  /**
   * Buy/sell direction: SELL, BUY
   * @type {'BUY' | 'SELL'}
   * @memberof TradeApiNewOrder
   */
  readonly side: NewOrderSideEnum;
  /**
   * Order Type: LIMIT(only support limit)
   * @type {'LIMIT'}
   * @memberof TradeApiNewOrder
   */
  readonly type: NewOrderTypeEnum;
  /**
   * Order Quantity
   * @type {number}
   * @memberof TradeApiNewOrder
   */
  readonly quantity: number;
  /**
   * Order Price
   * @type {number}
   * @memberof TradeApiNewOrder
   */
  readonly price?: number;
  /**
   * Time in force method（Default GTC）
   * @type {'GTC' | 'IOC' | 'FOK' | 'GTX'}
   * @memberof TradeApiNewOrder
   */
  readonly timeInForce?: NewOrderTimeInForceEnum;
  /**
   * Reduce Only（Default false）
   * @type {boolean}
   * @memberof TradeApiNewOrder
   */
  readonly reduceOnly?: boolean;
  /**
   * Post Only（Default false）
   * @type {boolean}
   * @memberof TradeApiNewOrder
   */
  readonly postOnly?: boolean;
  /**
   * "ACK", "RESULT", Default "ACK"
   * @type {'ACK' | 'RESULT'}
   * @memberof TradeApiNewOrder
   */
  readonly newOrderRespType?: NewOrderNewOrderRespTypeEnum;
  /**
   * User-defined order ID, e.g 10000
   * @type {string}
   * @memberof TradeApiNewOrder
   */
  readonly clientOrderId?: string;
  /**
   * is market maker protection order, true/false
   * @type {boolean}
   * @memberof TradeApiNewOrder
   */
  readonly isMmp?: boolean;
  /**
   * `EXPIRE_TAKER`:expire taker order when STP triggers/ `EXPIRE_MAKER`:expire maker order when STP triggers/ `EXPIRE_BOTH`:expire both orders when STP triggers; Default `EXPIRE_MAKER`
   * @type {'EXPIRE_TAKER' | 'EXPIRE_BOTH' | 'EXPIRE_MAKER'}
   * @memberof TradeApiNewOrder
   */
  readonly selfTradePreventionMode?: NewOrderSelfTradePreventionModeEnum;
  /**
   *
   * @type {number | bigint}
   * @memberof TradeApiNewOrder
   */
  readonly recvWindow?: number | bigint;
}
/**
 * Request parameters for optionPositionInformation operation in TradeApi.
 * @interface OptionPositionInformationRequest
 */
interface OptionPositionInformationRequest {
  /**
   * Option trading pair, e.g BTC-200730-9000-C
   * @type {string}
   * @memberof TradeApiOptionPositionInformation
   */
  readonly symbol?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof TradeApiOptionPositionInformation
   */
  readonly recvWindow?: number | bigint;
}
/**
 * Request parameters for placeMultipleOrders operation in TradeApi.
 * @interface PlaceMultipleOrdersRequest
 */
interface PlaceMultipleOrdersRequest {
  /**
   * order list. Max 10 orders
   * @type {Array<PlaceMultipleOrdersOrdersParameterInner>}
   * @memberof TradeApiPlaceMultipleOrders
   */
  readonly orders: Array<PlaceMultipleOrdersOrdersParameterInner>;
  /**
   *
   * @type {number | bigint}
   * @memberof TradeApiPlaceMultipleOrders
   */
  readonly recvWindow?: number | bigint;
}
/**
 * Request parameters for queryCurrentOpenOptionOrders operation in TradeApi.
 * @interface QueryCurrentOpenOptionOrdersRequest
 */
interface QueryCurrentOpenOptionOrdersRequest {
  /**
   * Option trading pair, e.g BTC-200730-9000-C
   * @type {string}
   * @memberof TradeApiQueryCurrentOpenOptionOrders
   */
  readonly symbol?: string;
  /**
   * Order ID, e.g 4611875134427365377
   * @type {number | bigint}
   * @memberof TradeApiQueryCurrentOpenOptionOrders
   */
  readonly orderId?: number | bigint;
  /**
   * Start Time, e.g 1593511200000
   * @type {number | bigint}
   * @memberof TradeApiQueryCurrentOpenOptionOrders
   */
  readonly startTime?: number | bigint;
  /**
   * End Time, e.g 1593512200000
   * @type {number | bigint}
   * @memberof TradeApiQueryCurrentOpenOptionOrders
   */
  readonly endTime?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof TradeApiQueryCurrentOpenOptionOrders
   */
  readonly recvWindow?: number | bigint;
}
/**
 * Request parameters for queryOptionOrderHistory operation in TradeApi.
 * @interface QueryOptionOrderHistoryRequest
 */
interface QueryOptionOrderHistoryRequest {
  /**
   * Option trading pair, e.g BTC-200730-9000-C
   * @type {string}
   * @memberof TradeApiQueryOptionOrderHistory
   */
  readonly symbol: string;
  /**
   * Order ID, e.g 4611875134427365377
   * @type {number | bigint}
   * @memberof TradeApiQueryOptionOrderHistory
   */
  readonly orderId?: number | bigint;
  /**
   * Start Time, e.g 1593511200000
   * @type {number | bigint}
   * @memberof TradeApiQueryOptionOrderHistory
   */
  readonly startTime?: number | bigint;
  /**
   * End Time, e.g 1593512200000
   * @type {number | bigint}
   * @memberof TradeApiQueryOptionOrderHistory
   */
  readonly endTime?: number | bigint;
  /**
   * Number of result sets returned Default:100 Max:1000
   * @type {number | bigint}
   * @memberof TradeApiQueryOptionOrderHistory
   */
  readonly limit?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof TradeApiQueryOptionOrderHistory
   */
  readonly recvWindow?: number | bigint;
}
/**
 * Request parameters for querySingleOrder operation in TradeApi.
 * @interface QuerySingleOrderRequest
 */
interface QuerySingleOrderRequest {
  /**
   * Option trading pair, e.g BTC-200730-9000-C
   * @type {string}
   * @memberof TradeApiQuerySingleOrder
   */
  readonly symbol: string;
  /**
   * Order ID, e.g 4611875134427365377
   * @type {number | bigint}
   * @memberof TradeApiQuerySingleOrder
   */
  readonly orderId?: number | bigint;
  /**
   * User-defined order ID, e.g 10000
   * @type {string}
   * @memberof TradeApiQuerySingleOrder
   */
  readonly clientOrderId?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof TradeApiQuerySingleOrder
   */
  readonly recvWindow?: number | bigint;
}
/**
 * Request parameters for userCommission operation in TradeApi.
 * @interface UserCommissionRequest
 */
interface UserCommissionRequest {
  /**
   *
   * @type {number | bigint}
   * @memberof TradeApiUserCommission
   */
  readonly recvWindow?: number | bigint;
}
/**
 * Request parameters for userExerciseRecord operation in TradeApi.
 * @interface UserExerciseRecordRequest
 */
interface UserExerciseRecordRequest {
  /**
   * Option trading pair, e.g BTC-200730-9000-C
   * @type {string}
   * @memberof TradeApiUserExerciseRecord
   */
  readonly symbol?: string;
  /**
   * Start Time, e.g 1593511200000
   * @type {number | bigint}
   * @memberof TradeApiUserExerciseRecord
   */
  readonly startTime?: number | bigint;
  /**
   * End Time, e.g 1593512200000
   * @type {number | bigint}
   * @memberof TradeApiUserExerciseRecord
   */
  readonly endTime?: number | bigint;
  /**
   * Number of result sets returned Default:100 Max:1000
   * @type {number | bigint}
   * @memberof TradeApiUserExerciseRecord
   */
  readonly limit?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof TradeApiUserExerciseRecord
   */
  readonly recvWindow?: number | bigint;
}
/**
 * TradeApi - object-oriented interface
 * @class TradeApi
 */
declare class TradeApi implements TradeApiInterface {
  private readonly configuration;
  private localVarAxiosParamCreator;
  constructor(configuration: ConfigurationRestAPI);
  /**
   * Get trades for a specific account and symbol.
   *
   * Only support querying trades in the past 3 months
   *
   * Weight: 5
   *
   * @summary Account Trade List (USER_DATA)
   * @param {AccountTradeListRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<AccountTradeListResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof TradeApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/trade/Account-Trade-List Binance API Documentation}
   */
  accountTradeList(requestParameters?: AccountTradeListRequest): Promise<RestApiResponse<AccountTradeListResponse>>;
  /**
   * Cancel all active orders on specified underlying.
   *
   * Weight: 1
   *
   * @summary Cancel All Option Orders By Underlying (TRADE)
   * @param {CancelAllOptionOrdersByUnderlyingRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<CancelAllOptionOrdersByUnderlyingResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof TradeApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/trade/Cancel-All-Option-Orders-By-Underlying Binance API Documentation}
   */
  cancelAllOptionOrdersByUnderlying(requestParameters: CancelAllOptionOrdersByUnderlyingRequest): Promise<RestApiResponse<CancelAllOptionOrdersByUnderlyingResponse>>;
  /**
   * Cancel all active order on a symbol.
   *
   * Weight: 5
   *
   * @summary Cancel all Option orders on specific symbol (TRADE)
   * @param {CancelAllOptionOrdersOnSpecificSymbolRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<CancelAllOptionOrdersOnSpecificSymbolResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof TradeApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/trade/Cancel-all-Option-orders-on-specific-symbol Binance API Documentation}
   */
  cancelAllOptionOrdersOnSpecificSymbol(requestParameters: CancelAllOptionOrdersOnSpecificSymbolRequest): Promise<RestApiResponse<CancelAllOptionOrdersOnSpecificSymbolResponse>>;
  /**
   * Cancel multiple orders.
   *
   * At least one instance of `orderId` and `clientOrderId` must be sent.
   *
   * Weight: 1
   *
   * @summary Cancel Multiple Option Orders (TRADE)
   * @param {CancelMultipleOptionOrdersRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<CancelMultipleOptionOrdersResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof TradeApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/trade/Cancel-Multiple-Option-Orders Binance API Documentation}
   */
  cancelMultipleOptionOrders(requestParameters: CancelMultipleOptionOrdersRequest): Promise<RestApiResponse<CancelMultipleOptionOrdersResponse>>;
  /**
   * Cancel an active order.
   *
   * At least one instance of `orderId` and `clientOrderId` must be sent.
   *
   * Weight: 1
   *
   * @summary Cancel Option Order (TRADE)
   * @param {CancelOptionOrderRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<CancelOptionOrderResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof TradeApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/trade/Cancel-Option-Order Binance API Documentation}
   */
  cancelOptionOrder(requestParameters: CancelOptionOrderRequest): Promise<RestApiResponse<CancelOptionOrderResponse>>;
  /**
   * Send a new order.
   *
   * Weight: 0
   *
   * @summary New Order (TRADE)
   * @param {NewOrderRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<NewOrderResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof TradeApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/trade/New-Order Binance API Documentation}
   */
  newOrder(requestParameters: NewOrderRequest): Promise<RestApiResponse<NewOrderResponse>>;
  /**
   * Get current position information.
   *
   * Weight: 5
   *
   * @summary Option Position Information (USER_DATA)
   * @param {OptionPositionInformationRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<OptionPositionInformationResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof TradeApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/trade/Option-Position-Information Binance API Documentation}
   */
  optionPositionInformation(requestParameters?: OptionPositionInformationRequest): Promise<RestApiResponse<OptionPositionInformationResponse>>;
  /**
   * Send multiple option orders.
   *
   * Parameter rules are same with New Order
   * Batch orders are processed concurrently, and the order of matching is not guaranteed.
   *
   * Weight: 5
   *
   * @summary Place Multiple Orders(TRADE)
   * @param {PlaceMultipleOrdersRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<PlaceMultipleOrdersResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof TradeApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/trade/Place-Multiple-Orders Binance API Documentation}
   */
  placeMultipleOrders(requestParameters: PlaceMultipleOrdersRequest): Promise<RestApiResponse<PlaceMultipleOrdersResponse>>;
  /**
   * Query current all open orders, status: ACCEPTED PARTIALLY_FILLED
   *
   * Weight: 1 for a single symbol; 40 when the symbol parameter is omitted
   *
   * @summary Query Current Open Option Orders (USER_DATA)
   * @param {QueryCurrentOpenOptionOrdersRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<QueryCurrentOpenOptionOrdersResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof TradeApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/trade/Query-Current-Open-Option-Orders Binance API Documentation}
   */
  queryCurrentOpenOptionOrders(requestParameters?: QueryCurrentOpenOptionOrdersRequest): Promise<RestApiResponse<QueryCurrentOpenOptionOrdersResponse>>;
  /**
   * Query all finished orders within 5 days, finished status: CANCELLED FILLED REJECTED.
   *
   * Weight: 3
   *
   * @summary Query Option Order History (TRADE)
   * @param {QueryOptionOrderHistoryRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<QueryOptionOrderHistoryResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof TradeApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/trade/Query-Option-Order-History Binance API Documentation}
   */
  queryOptionOrderHistory(requestParameters: QueryOptionOrderHistoryRequest): Promise<RestApiResponse<QueryOptionOrderHistoryResponse>>;
  /**
   * Check an order status.
   *
   * These orders will not be found:
   * order status is `CANCELED` or `REJECTED`, **AND**
   * order has NO filled trade, **AND**
   * created time + 3 days < current time
   *
   *
   * Either `orderId` or `clientOrderId ` must be sent.
   *
   * Weight: 1
   *
   * @summary Query Single Order (TRADE)
   * @param {QuerySingleOrderRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<QuerySingleOrderResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof TradeApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/trade/Query-Single-Order Binance API Documentation}
   */
  querySingleOrder(requestParameters: QuerySingleOrderRequest): Promise<RestApiResponse<QuerySingleOrderResponse>>;
  /**
   * Get account commission.
   *
   * Weight: 5
   *
   * @summary User Commission (USER_DATA)
   * @param {UserCommissionRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<UserCommissionResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof TradeApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/trade/User-Commission Binance API Documentation}
   */
  userCommission(requestParameters?: UserCommissionRequest): Promise<RestApiResponse<UserCommissionResponse>>;
  /**
   * Get account exercise records.
   *
   * Weight: 5
   *
   * @summary User Exercise Record (USER_DATA)
   * @param {UserExerciseRecordRequest} requestParameters Request parameters.
   * @returns {Promise<RestApiResponse<UserExerciseRecordResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof TradeApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/trade/User-Exercise-Record Binance API Documentation}
   */
  userExerciseRecord(requestParameters?: UserExerciseRecordRequest): Promise<RestApiResponse<UserExerciseRecordResponse>>;
}
declare enum NewOrderSideEnum {
  BUY = "BUY",
  SELL = "SELL",
}
declare enum NewOrderTypeEnum {
  LIMIT = "LIMIT",
}
declare enum NewOrderTimeInForceEnum {
  GTC = "GTC",
  IOC = "IOC",
  FOK = "FOK",
  GTX = "GTX",
}
declare enum NewOrderNewOrderRespTypeEnum {
  ACK = "ACK",
  RESULT = "RESULT",
}
declare enum NewOrderSelfTradePreventionModeEnum {
  EXPIRE_TAKER = "EXPIRE_TAKER",
  EXPIRE_BOTH = "EXPIRE_BOTH",
  EXPIRE_MAKER = "EXPIRE_MAKER",
}
//#endregion
//#region src/rest-api/modules/user-data-streams-api.d.ts
/**
 * UserDataStreamsApi - interface
 * @interface UserDataStreamsApi
 */
interface UserDataStreamsApiInterface {
  /**
   * Close out a user data stream.
   *
   * Weight: 1
   *
   * @summary Close User Data Stream (USER_STREAM)
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof UserDataStreamsApiInterface
   */
  closeUserDataStream(): Promise<RestApiResponse<void>>;
  /**
   * Keepalive a user data stream to prevent a time out. User data streams will close after 60 minutes. It's recommended to send a ping about every 60 minutes.
   *
   * Weight: 1
   *
   * @summary Keepalive User Data Stream (USER_STREAM)
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof UserDataStreamsApiInterface
   */
  keepaliveUserDataStream(): Promise<RestApiResponse<void>>;
  /**
   * Start a new user data stream. The stream will close after 60 minutes unless a keepalive is sent. If the account has an active `listenKey`, that `listenKey` will be returned and its validity will be extended for 60 minutes.
   *
   * Weight: 1
   *
   * @summary Start User Data Stream (USER_STREAM)
   *
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof UserDataStreamsApiInterface
   */
  startUserDataStream(): Promise<RestApiResponse<StartUserDataStreamResponse>>;
}
/**
 * UserDataStreamsApi - object-oriented interface
 * @class UserDataStreamsApi
 */
declare class UserDataStreamsApi implements UserDataStreamsApiInterface {
  private readonly configuration;
  private localVarAxiosParamCreator;
  constructor(configuration: ConfigurationRestAPI);
  /**
   * Close out a user data stream.
   *
   * Weight: 1
   *
   * @summary Close User Data Stream (USER_STREAM)
   * @returns {Promise<RestApiResponse<void>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof UserDataStreamsApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/user-data-streams/Close-User-Data-Stream Binance API Documentation}
   */
  closeUserDataStream(): Promise<RestApiResponse<void>>;
  /**
   * Keepalive a user data stream to prevent a time out. User data streams will close after 60 minutes. It's recommended to send a ping about every 60 minutes.
   *
   * Weight: 1
   *
   * @summary Keepalive User Data Stream (USER_STREAM)
   * @returns {Promise<RestApiResponse<void>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof UserDataStreamsApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/user-data-streams/Keepalive-User-Data-Stream Binance API Documentation}
   */
  keepaliveUserDataStream(): Promise<RestApiResponse<void>>;
  /**
   * Start a new user data stream. The stream will close after 60 minutes unless a keepalive is sent. If the account has an active `listenKey`, that `listenKey` will be returned and its validity will be extended for 60 minutes.
   *
   * Weight: 1
   *
   * @summary Start User Data Stream (USER_STREAM)
   * @returns {Promise<RestApiResponse<StartUserDataStreamResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @memberof UserDataStreamsApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/user-data-streams/Start-User-Data-Stream Binance API Documentation}
   */
  startUserDataStream(): Promise<RestApiResponse<StartUserDataStreamResponse>>;
}
//#endregion
//#region src/rest-api/rest-api.d.ts
declare class RestAPI {
  private configuration;
  private accountApi;
  private marketDataApi;
  private marketMakerBlockTradeApi;
  private marketMakerEndpointsApi;
  private tradeApi;
  private userDataStreamsApi;
  constructor(configuration: ConfigurationRestAPI);
  /**
   * Generic function to send a request.
   * @param endpoint - The API endpoint to call.
   * @param method - HTTP method to use (GET, POST, DELETE, etc.).
   * @param queryParams - Query parameters for the request.
   * @param bodyParams - Body parameters for the request.
   *
   * @returns A promise resolving to the response data object.
   */
  sendRequest<T>(endpoint: string, method: 'GET' | 'POST' | 'DELETE' | 'PUT' | 'PATCH', queryParams?: Record<string, unknown>, bodyParams?: Record<string, unknown>): Promise<RestApiResponse<T>>;
  /**
   * Generic function to send a signed request.
   * @param endpoint - The API endpoint to call.
   * @param method - HTTP method to use (GET, POST, DELETE, etc.).
   * @param queryParams - Query parameters for the request.
   * @param bodyParams - Body parameters for the request.
   *
   * @returns A promise resolving to the response data object.
   */
  sendSignedRequest<T>(endpoint: string, method: 'GET' | 'POST' | 'DELETE' | 'PUT' | 'PATCH', queryParams?: Record<string, unknown>, bodyParams?: Record<string, unknown>): Promise<RestApiResponse<T>>;
  /**
   * Query account funding flows.
   *
   *
   * Only support querying data in the past 3 months
   *
   * Weight: 1
   *
   * @summary Account Funding Flow (USER_DATA)
   * @param {AccountFundingFlowRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<AccountFundingFlowResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/account/Account-Funding-Flow Binance API Documentation}
   */
  accountFundingFlow(requestParameters: AccountFundingFlowRequest): Promise<RestApiResponse<AccountFundingFlowResponse>>;
  /**
   * Get current account information.
   *
   * Weight: 3
   *
   * @summary Option Margin Account Information (USER_DATA)
   * @param {OptionMarginAccountInformationRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<OptionMarginAccountInformationResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/account/Option-Margin-Account-Information Binance API Documentation}
   */
  optionMarginAccountInformation(requestParameters?: OptionMarginAccountInformationRequest): Promise<RestApiResponse<OptionMarginAccountInformationResponse>>;
  /**
   * Test connectivity to the Rest API and get the current server time.
   *
   * Weight: 1
   *
   * @summary Check Server Time
   *
   * @returns {Promise<RestApiResponse<CheckServerTimeResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Check-Server-Time Binance API Documentation}
   */
  checkServerTime(): Promise<RestApiResponse<CheckServerTimeResponse>>;
  /**
   * Current exchange trading rules and symbol information
   *
   * Weight: 1
   *
   * @summary Exchange Information
   *
   * @returns {Promise<RestApiResponse<ExchangeInformationResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Exchange-Information Binance API Documentation}
   */
  exchangeInformation(): Promise<RestApiResponse<ExchangeInformationResponse>>;
  /**
   * Get historical exercise records.
   * REALISTIC_VALUE_STRICKEN -> Exercised
   * EXTRINSIC_VALUE_EXPIRED -> Expired OTM
   *
   * Weight: 3
   *
   * @summary Historical Exercise Records
   * @param {HistoricalExerciseRecordsRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<HistoricalExerciseRecordsResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Historical-Exercise-Records Binance API Documentation}
   */
  historicalExerciseRecords(requestParameters?: HistoricalExerciseRecordsRequest): Promise<RestApiResponse<HistoricalExerciseRecordsResponse>>;
  /**
   * Get spot index price for option underlying.
   *
   * Weight: 1
   *
   * @summary Index Price
   * @param {IndexPriceRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<IndexPriceResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Symbol-Price-Ticker Binance API Documentation}
   */
  indexPrice(requestParameters: IndexPriceRequest): Promise<RestApiResponse<IndexPriceResponse>>;
  /**
   * Kline/candlestick bars for an option symbol.
   * Klines are uniquely identified by their open time.
   *
   * If startTime and endTime are not sent, the most recent klines are returned.
   *
   * Weight: 1
   *
   * @summary Kline/Candlestick Data
   * @param {KlineCandlestickDataRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<KlineCandlestickDataResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Kline-Candlestick-Data Binance API Documentation}
   */
  klineCandlestickData(requestParameters: KlineCandlestickDataRequest): Promise<RestApiResponse<KlineCandlestickDataResponse>>;
  /**
   * Get open interest for specific underlying asset on specific expiration date.
   *
   * Weight: 0
   *
   * @summary Open Interest
   * @param {OpenInterestRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<OpenInterestResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Open-Interest Binance API Documentation}
   */
  openInterest(requestParameters: OpenInterestRequest$1): Promise<RestApiResponse<OpenInterestResponse$1>>;
  /**
   * Option mark price and greek info.
   *
   * Weight: 5
   *
   * @summary Option Mark Price
   * @param {OptionMarkPriceRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<OptionMarkPriceResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Option-Mark-Price Binance API Documentation}
   */
  optionMarkPrice(requestParameters?: OptionMarkPriceRequest): Promise<RestApiResponse<OptionMarkPriceResponse>>;
  /**
   * Check orderbook depth on specific symbol
   *
   * Weight: limit         | weight
   * ------------  | ------------
   * 5, 10, 20, 50 | 1
   * 100           | 5
   * 500           | 10
   * 1000          | 20
   *
   * @summary Order Book
   * @param {OrderBookRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<OrderBookResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Order-Book Binance API Documentation}
   */
  orderBook(requestParameters: OrderBookRequest): Promise<RestApiResponse<OrderBookResponse>>;
  /**
   * Get recent block trades
   *
   * Weight: 5
   *
   * @summary Recent Block Trades List
   * @param {RecentBlockTradesListRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<RecentBlockTradesListResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Recent-Block-Trade-List Binance API Documentation}
   */
  recentBlockTradesList(requestParameters?: RecentBlockTradesListRequest): Promise<RestApiResponse<RecentBlockTradesListResponse>>;
  /**
   * Get recent market trades
   *
   * Weight: 5
   *
   * @summary Recent Trades List
   * @param {RecentTradesListRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<RecentTradesListResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Recent-Trades-List Binance API Documentation}
   */
  recentTradesList(requestParameters: RecentTradesListRequest): Promise<RestApiResponse<RecentTradesListResponse>>;
  /**
   * Test connectivity to the Rest API.
   *
   * Weight: 1
   *
   * @summary Test Connectivity
   *
   * @returns {Promise<RestApiResponse<void>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Test-Connectivity Binance API Documentation}
   */
  testConnectivity(): Promise<RestApiResponse<void>>;
  /**
   * 24 hour rolling window price change statistics.
   *
   * Weight: 5
   *
   * @summary 24hr Ticker Price Change Statistics
   * @param {Ticker24hrPriceChangeStatisticsRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<Ticker24hrPriceChangeStatisticsResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/24hr-Ticker-Price-Change-Statistics Binance API Documentation}
   */
  ticker24hrPriceChangeStatistics(requestParameters?: Ticker24hrPriceChangeStatisticsRequest): Promise<RestApiResponse<Ticker24hrPriceChangeStatisticsResponse>>;
  /**
   * Accept a block trade order
   *
   * Weight: 5
   *
   * @summary Accept Block Trade Order (TRADE)
   * @param {AcceptBlockTradeOrderRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<AcceptBlockTradeOrderResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-block-trade/Accept-Block-Trade-Order Binance API Documentation}
   */
  acceptBlockTradeOrder(requestParameters: AcceptBlockTradeOrderRequest): Promise<RestApiResponse<AcceptBlockTradeOrderResponse>>;
  /**
   * Gets block trades for a specific account.
   *
   * Weight: 5
   *
   * @summary Account Block Trade List (USER_DATA)
   * @param {AccountBlockTradeListRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<AccountBlockTradeListResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-block-trade/Account-Block-Trade-List Binance API Documentation}
   */
  accountBlockTradeList(requestParameters?: AccountBlockTradeListRequest): Promise<RestApiResponse<AccountBlockTradeListResponse>>;
  /**
   * Cancel a block trade order.
   *
   * Weight: 5
   *
   * @summary Cancel Block Trade Order (TRADE)
   * @param {CancelBlockTradeOrderRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<void>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-block-trade/Cancel-Block-Trade-Order Binance API Documentation}
   */
  cancelBlockTradeOrder(requestParameters: CancelBlockTradeOrderRequest): Promise<RestApiResponse<void>>;
  /**
   * Extends a block trade expire time by 30 mins from the current time.
   *
   * Weight: 5
   *
   * @summary Extend Block Trade Order (TRADE)
   * @param {ExtendBlockTradeOrderRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<ExtendBlockTradeOrderResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-block-trade/Extend-Block-Trade-Order Binance API Documentation}
   */
  extendBlockTradeOrder(requestParameters: ExtendBlockTradeOrderRequest): Promise<RestApiResponse<ExtendBlockTradeOrderResponse>>;
  /**
   * Send in a new block trade order.
   *
   * Weight: 5
   *
   * @summary New Block Trade Order (TRADE)
   * @param {NewBlockTradeOrderRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<NewBlockTradeOrderResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-block-trade/New-Block-Trade-Order Binance API Documentation}
   */
  newBlockTradeOrder(requestParameters: NewBlockTradeOrderRequest): Promise<RestApiResponse<NewBlockTradeOrderResponse>>;
  /**
   * Query block trade details; returns block trade details from counterparty's perspective.
   *
   * Weight: 5
   *
   * @summary Query Block Trade Details (USER_DATA)
   * @param {QueryBlockTradeDetailsRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<QueryBlockTradeDetailsResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-block-trade/Query-Block-Trade-Detail Binance API Documentation}
   */
  queryBlockTradeDetails(requestParameters: QueryBlockTradeDetailsRequest): Promise<RestApiResponse<QueryBlockTradeDetailsResponse>>;
  /**
   * Check block trade order status.
   *
   * Weight: 5
   *
   * @summary Query Block Trade Order (TRADE)
   * @param {QueryBlockTradeOrderRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<QueryBlockTradeOrderResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-block-trade/Query-Block-Trade-Order Binance API Documentation}
   */
  queryBlockTradeOrder(requestParameters?: QueryBlockTradeOrderRequest): Promise<RestApiResponse<QueryBlockTradeOrderResponse>>;
  /**
   * This endpoint resets the time from which the countdown will begin to the time this messaged is received.  It should be called repeatedly as heartbeats.  Multiple heartbeats can be updated at once by specifying the underlying symbols as a list (ex. BTCUSDT,ETHUSDT) in the underlyings parameter.
   *
   * The response will only include underlying symbols where the heartbeat has been successfully updated.
   *
   * Weight: 10
   *
   * @summary Auto-Cancel All Open Orders (Kill-Switch) Heartbeat (TRADE)
   * @param {AutoCancelAllOpenOrdersRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<AutoCancelAllOpenOrdersResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-endpoints/Auto-Cancel-All-Open-Orders-Heartbeat Binance API Documentation}
   */
  autoCancelAllOpenOrders(requestParameters: AutoCancelAllOpenOrdersRequest): Promise<RestApiResponse<AutoCancelAllOpenOrdersResponse>>;
  /**
   * This endpoint returns the auto-cancel parameters for each underlying symbol. Note only active auto-cancel parameters will be returned, if countdownTime is set to 0 (ie. countdownTime has been turned off), the underlying symbol and corresponding countdownTime parameter will not be returned in the response.
   *
   * countdownTime = 0 means the function is disabled.
   *
   * Weight: 1
   *
   * @summary Get Auto-Cancel All Open Orders (Kill-Switch) Config (TRADE)
   * @param {GetAutoCancelAllOpenOrdersRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<GetAutoCancelAllOpenOrdersResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-endpoints/Get-Auto-Cancel-All-Open-Orders-Config Binance API Documentation}
   */
  getAutoCancelAllOpenOrders(requestParameters?: GetAutoCancelAllOpenOrdersRequest): Promise<RestApiResponse<GetAutoCancelAllOpenOrdersResponse>>;
  /**
   * Get config for MMP.
   *
   * Weight: 1
   *
   * @summary Get Market Maker Protection Config (TRADE)
   * @param {GetMarketMakerProtectionConfigRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<GetMarketMakerProtectionConfigResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-endpoints/Get-Market-Maker-Protection-Config Binance API Documentation}
   */
  getMarketMakerProtectionConfig(requestParameters?: GetMarketMakerProtectionConfigRequest): Promise<RestApiResponse<GetMarketMakerProtectionConfigResponse>>;
  /**
   * Reset MMP, start MMP order again.
   *
   * Weight: 1
   *
   * @summary Reset Market Maker Protection Config (TRADE)
   * @param {ResetMarketMakerProtectionConfigRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<ResetMarketMakerProtectionConfigResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-endpoints/Reset-Market-Maker-Protection-Config Binance API Documentation}
   */
  resetMarketMakerProtectionConfig(requestParameters?: ResetMarketMakerProtectionConfigRequest): Promise<RestApiResponse<ResetMarketMakerProtectionConfigResponse>>;
  /**
   * This endpoint sets the parameters of the auto-cancel feature which cancels all open orders (both market maker protection and non market maker protection order types) of the underlying symbol at the end of the specified countdown time period if no heartbeat message is sent.  After the countdown time period, all open orders will be cancelled and new orders will be rejected with error code -2010 until either a heartbeat message is sent or the auto-cancel feature is turned off by setting countdownTime to 0.
   *
   *
   * This rest endpoint sets up the parameters to cancel your open orders in case of an outage or disconnection.
   * Example usage:
   * Call this endpoint with a countdownTime value of 10000 (10 seconds) to turn on the auto-cancel feature. If the corresponding countdownCancelAllHeartBeat endpoint is not called within 10 seconds with the specified underlying symbol, all open orders of the specified symbol will be automatically canceled. If this endpoint is called with an countdownTime of 0, the countdown timer will be stopped.
   * The system will check all countdowns approximately every 100 milliseconds, **please note that sufficient redundancy should be considered when using this function**. We do not recommend setting the countdown time to be too precise or too small.
   *
   * Weight: 1
   *
   * @summary Set Auto-Cancel All Open Orders (Kill-Switch) Config (TRADE)
   * @param {SetAutoCancelAllOpenOrdersRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<SetAutoCancelAllOpenOrdersResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-endpoints/Set-Auto-Cancel-All-Open-Orders-Config Binance API Documentation}
   */
  setAutoCancelAllOpenOrders(requestParameters: SetAutoCancelAllOpenOrdersRequest): Promise<RestApiResponse<SetAutoCancelAllOpenOrdersResponse>>;
  /**
   * Set config for MMP.
   * Market Maker Protection(MMP) is a set of protection mechanism for option market maker, this mechanism is able to prevent mass trading in short period time. Once market maker's account branches the threshold, the Market Maker Protection will be triggered. When Market Maker Protection triggers, all the current MMP orders will be canceled, new MMP orders will be rejected. Market maker can use this time to reevaluate market and modify order price.
   *
   * Weight: 1
   *
   * @summary Set Market Maker Protection Config (TRADE)
   * @param {SetMarketMakerProtectionConfigRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<SetMarketMakerProtectionConfigResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-endpoints/Set-Market-Maker-Protection-Config Binance API Documentation}
   */
  setMarketMakerProtectionConfig(requestParameters?: SetMarketMakerProtectionConfigRequest): Promise<RestApiResponse<SetMarketMakerProtectionConfigResponse>>;
  /**
   * Get trades for a specific account and symbol.
   *
   * Only support querying trades in the past 3 months
   *
   * Weight: 5
   *
   * @summary Account Trade List (USER_DATA)
   * @param {AccountTradeListRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<AccountTradeListResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/trade/Account-Trade-List Binance API Documentation}
   */
  accountTradeList(requestParameters?: AccountTradeListRequest): Promise<RestApiResponse<AccountTradeListResponse>>;
  /**
   * Cancel all active orders on specified underlying.
   *
   * Weight: 1
   *
   * @summary Cancel All Option Orders By Underlying (TRADE)
   * @param {CancelAllOptionOrdersByUnderlyingRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<CancelAllOptionOrdersByUnderlyingResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/trade/Cancel-All-Option-Orders-By-Underlying Binance API Documentation}
   */
  cancelAllOptionOrdersByUnderlying(requestParameters: CancelAllOptionOrdersByUnderlyingRequest): Promise<RestApiResponse<CancelAllOptionOrdersByUnderlyingResponse>>;
  /**
   * Cancel all active order on a symbol.
   *
   * Weight: 5
   *
   * @summary Cancel all Option orders on specific symbol (TRADE)
   * @param {CancelAllOptionOrdersOnSpecificSymbolRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<CancelAllOptionOrdersOnSpecificSymbolResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/trade/Cancel-all-Option-orders-on-specific-symbol Binance API Documentation}
   */
  cancelAllOptionOrdersOnSpecificSymbol(requestParameters: CancelAllOptionOrdersOnSpecificSymbolRequest): Promise<RestApiResponse<CancelAllOptionOrdersOnSpecificSymbolResponse>>;
  /**
   * Cancel multiple orders.
   *
   * At least one instance of `orderId` and `clientOrderId` must be sent.
   *
   * Weight: 1
   *
   * @summary Cancel Multiple Option Orders (TRADE)
   * @param {CancelMultipleOptionOrdersRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<CancelMultipleOptionOrdersResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/trade/Cancel-Multiple-Option-Orders Binance API Documentation}
   */
  cancelMultipleOptionOrders(requestParameters: CancelMultipleOptionOrdersRequest): Promise<RestApiResponse<CancelMultipleOptionOrdersResponse>>;
  /**
   * Cancel an active order.
   *
   * At least one instance of `orderId` and `clientOrderId` must be sent.
   *
   * Weight: 1
   *
   * @summary Cancel Option Order (TRADE)
   * @param {CancelOptionOrderRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<CancelOptionOrderResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/trade/Cancel-Option-Order Binance API Documentation}
   */
  cancelOptionOrder(requestParameters: CancelOptionOrderRequest): Promise<RestApiResponse<CancelOptionOrderResponse>>;
  /**
   * Send a new order.
   *
   * Weight: 0
   *
   * @summary New Order (TRADE)
   * @param {NewOrderRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<NewOrderResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/trade/New-Order Binance API Documentation}
   */
  newOrder(requestParameters: NewOrderRequest): Promise<RestApiResponse<NewOrderResponse>>;
  /**
   * Get current position information.
   *
   * Weight: 5
   *
   * @summary Option Position Information (USER_DATA)
   * @param {OptionPositionInformationRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<OptionPositionInformationResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/trade/Option-Position-Information Binance API Documentation}
   */
  optionPositionInformation(requestParameters?: OptionPositionInformationRequest): Promise<RestApiResponse<OptionPositionInformationResponse>>;
  /**
   * Send multiple option orders.
   *
   * Parameter rules are same with New Order
   * Batch orders are processed concurrently, and the order of matching is not guaranteed.
   *
   * Weight: 5
   *
   * @summary Place Multiple Orders(TRADE)
   * @param {PlaceMultipleOrdersRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<PlaceMultipleOrdersResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/trade/Place-Multiple-Orders Binance API Documentation}
   */
  placeMultipleOrders(requestParameters: PlaceMultipleOrdersRequest): Promise<RestApiResponse<PlaceMultipleOrdersResponse>>;
  /**
   * Query current all open orders, status: ACCEPTED PARTIALLY_FILLED
   *
   * Weight: 1 for a single symbol; 40 when the symbol parameter is omitted
   *
   * @summary Query Current Open Option Orders (USER_DATA)
   * @param {QueryCurrentOpenOptionOrdersRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<QueryCurrentOpenOptionOrdersResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/trade/Query-Current-Open-Option-Orders Binance API Documentation}
   */
  queryCurrentOpenOptionOrders(requestParameters?: QueryCurrentOpenOptionOrdersRequest): Promise<RestApiResponse<QueryCurrentOpenOptionOrdersResponse>>;
  /**
   * Query all finished orders within 5 days, finished status: CANCELLED FILLED REJECTED.
   *
   * Weight: 3
   *
   * @summary Query Option Order History (TRADE)
   * @param {QueryOptionOrderHistoryRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<QueryOptionOrderHistoryResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/trade/Query-Option-Order-History Binance API Documentation}
   */
  queryOptionOrderHistory(requestParameters: QueryOptionOrderHistoryRequest): Promise<RestApiResponse<QueryOptionOrderHistoryResponse>>;
  /**
   * Check an order status.
   *
   * These orders will not be found:
   * order status is `CANCELED` or `REJECTED`, **AND**
   * order has NO filled trade, **AND**
   * created time + 3 days < current time
   *
   *
   * Either `orderId` or `clientOrderId ` must be sent.
   *
   * Weight: 1
   *
   * @summary Query Single Order (TRADE)
   * @param {QuerySingleOrderRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<QuerySingleOrderResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/trade/Query-Single-Order Binance API Documentation}
   */
  querySingleOrder(requestParameters: QuerySingleOrderRequest): Promise<RestApiResponse<QuerySingleOrderResponse>>;
  /**
   * Get account commission.
   *
   * Weight: 5
   *
   * @summary User Commission (USER_DATA)
   * @param {UserCommissionRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<UserCommissionResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/trade/User-Commission Binance API Documentation}
   */
  userCommission(requestParameters?: UserCommissionRequest): Promise<RestApiResponse<UserCommissionResponse>>;
  /**
   * Get account exercise records.
   *
   * Weight: 5
   *
   * @summary User Exercise Record (USER_DATA)
   * @param {UserExerciseRecordRequest} requestParameters Request parameters.
   *
   * @returns {Promise<RestApiResponse<UserExerciseRecordResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/trade/User-Exercise-Record Binance API Documentation}
   */
  userExerciseRecord(requestParameters?: UserExerciseRecordRequest): Promise<RestApiResponse<UserExerciseRecordResponse>>;
  /**
   * Close out a user data stream.
   *
   * Weight: 1
   *
   * @summary Close User Data Stream (USER_STREAM)
   *
   * @returns {Promise<RestApiResponse<void>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/user-data-streams/Close-User-Data-Stream Binance API Documentation}
   */
  closeUserDataStream(): Promise<RestApiResponse<void>>;
  /**
   * Keepalive a user data stream to prevent a time out. User data streams will close after 60 minutes. It's recommended to send a ping about every 60 minutes.
   *
   * Weight: 1
   *
   * @summary Keepalive User Data Stream (USER_STREAM)
   *
   * @returns {Promise<RestApiResponse<void>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/user-data-streams/Keepalive-User-Data-Stream Binance API Documentation}
   */
  keepaliveUserDataStream(): Promise<RestApiResponse<void>>;
  /**
   * Start a new user data stream. The stream will close after 60 minutes unless a keepalive is sent. If the account has an active `listenKey`, that `listenKey` will be returned and its validity will be extended for 60 minutes.
   *
   * Weight: 1
   *
   * @summary Start User Data Stream (USER_STREAM)
   *
   * @returns {Promise<RestApiResponse<StartUserDataStreamResponse>>}
   * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/user-data-streams/Start-User-Data-Stream Binance API Documentation}
   */
  startUserDataStream(): Promise<RestApiResponse<StartUserDataStreamResponse>>;
}
declare namespace index_d_exports {
  export { AcceptBlockTradeOrderRequest, AcceptBlockTradeOrderResponse, AcceptBlockTradeOrderResponseLegsInner, AccountApi, AccountApiInterface, AccountBlockTradeListRequest, AccountBlockTradeListResponse, AccountBlockTradeListResponseInner, AccountBlockTradeListResponseInnerLegsInner, AccountFundingFlowRequest, AccountFundingFlowResponse, AccountFundingFlowResponseInner, AccountTradeListRequest, AccountTradeListResponse, AccountTradeListResponseInner, AutoCancelAllOpenOrdersRequest, AutoCancelAllOpenOrdersResponse, CancelAllOptionOrdersByUnderlyingRequest, CancelAllOptionOrdersByUnderlyingResponse, CancelAllOptionOrdersOnSpecificSymbolRequest, CancelAllOptionOrdersOnSpecificSymbolResponse, CancelBlockTradeOrderRequest, CancelMultipleOptionOrdersRequest, CancelMultipleOptionOrdersResponse, CancelMultipleOptionOrdersResponseInner, CancelOptionOrderRequest, CancelOptionOrderResponse, CheckServerTimeResponse, ExchangeInformationResponse, ExchangeInformationResponseOptionAssetsInner, ExchangeInformationResponseOptionContractsInner, ExchangeInformationResponseOptionSymbolsInner, ExchangeInformationResponseOptionSymbolsInnerFiltersInner, ExchangeInformationResponseRateLimitsInner, ExtendBlockTradeOrderRequest, ExtendBlockTradeOrderResponse, ExtendBlockTradeOrderResponseLegsInner, GetAutoCancelAllOpenOrdersRequest, GetAutoCancelAllOpenOrdersResponse, GetMarketMakerProtectionConfigRequest, GetMarketMakerProtectionConfigResponse, HistoricalExerciseRecordsRequest, HistoricalExerciseRecordsResponse, HistoricalExerciseRecordsResponseInner, IndexPriceRequest, IndexPriceResponse, KlineCandlestickDataRequest, KlineCandlestickDataResponse, KlineCandlestickDataResponseItem, KlineCandlestickDataResponseItemInner, MarketDataApi, MarketDataApiInterface, MarketMakerBlockTradeApi, MarketMakerBlockTradeApiInterface, MarketMakerEndpointsApi, MarketMakerEndpointsApiInterface, NewBlockTradeOrderRequest, NewBlockTradeOrderResponse, NewOrderNewOrderRespTypeEnum, NewOrderRequest, NewOrderResponse, NewOrderSelfTradePreventionModeEnum, NewOrderSideEnum, NewOrderTimeInForceEnum, NewOrderTypeEnum, OpenInterestRequest$1 as OpenInterestRequest, OpenInterestResponse$1 as OpenInterestResponse, OpenInterestResponseInner$1 as OpenInterestResponseInner, OptionMarginAccountInformationRequest, OptionMarginAccountInformationResponse, OptionMarginAccountInformationResponseAssetInner, OptionMarginAccountInformationResponseGreekInner, OptionMarkPriceRequest, OptionMarkPriceResponse, OptionMarkPriceResponseInner, OptionPositionInformationRequest, OptionPositionInformationResponse, OptionPositionInformationResponseInner, OrderBookRequest, OrderBookResponse, OrderBookResponseAsksItem, OrderBookResponseBidsItem, PlaceMultipleOrdersOrdersParameterInner, PlaceMultipleOrdersOrdersParameterInnerNewOrderRespTypeEnum, PlaceMultipleOrdersOrdersParameterInnerSelfTradePreventionModeEnum, PlaceMultipleOrdersOrdersParameterInnerSideEnum, PlaceMultipleOrdersOrdersParameterInnerTimeInForceEnum, PlaceMultipleOrdersOrdersParameterInnerTypeEnum, PlaceMultipleOrdersRequest, PlaceMultipleOrdersResponse, PlaceMultipleOrdersResponseInner, QueryBlockTradeDetailsRequest, QueryBlockTradeDetailsResponse, QueryBlockTradeDetailsResponseLegsInner, QueryBlockTradeOrderRequest, QueryBlockTradeOrderResponse, QueryBlockTradeOrderResponseInner, QueryCurrentOpenOptionOrdersRequest, QueryCurrentOpenOptionOrdersResponse, QueryCurrentOpenOptionOrdersResponseInner, QueryOptionOrderHistoryRequest, QueryOptionOrderHistoryResponse, QueryOptionOrderHistoryResponseInner, QuerySingleOrderRequest, QuerySingleOrderResponse, RecentBlockTradesListRequest, RecentBlockTradesListResponse, RecentBlockTradesListResponseInner, RecentTradesListRequest, RecentTradesListResponse, RecentTradesListResponseInner, ResetMarketMakerProtectionConfigRequest, ResetMarketMakerProtectionConfigResponse, RestAPI, SetAutoCancelAllOpenOrdersRequest, SetAutoCancelAllOpenOrdersResponse, SetMarketMakerProtectionConfigRequest, SetMarketMakerProtectionConfigResponse, StartUserDataStreamResponse, Ticker24hrPriceChangeStatisticsRequest, Ticker24hrPriceChangeStatisticsResponse, Ticker24hrPriceChangeStatisticsResponseInner, TradeApi, TradeApiInterface, UserCommissionRequest, UserCommissionResponse, UserCommissionResponseCommissionsInner, UserDataStreamsApi, UserDataStreamsApiInterface, UserExerciseRecordRequest, UserExerciseRecordResponse, UserExerciseRecordResponseInner };
}
//#endregion
//#region src/websocket-streams/types/balance-position-update-binner.d.ts
/**
 * Binance Derivatives Trading Options WebSocket Market Streams
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options WebSocket Market Streams
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface BalancePositionUpdateBInner
 */
interface BalancePositionUpdateBInner {
  /**
   *
   * @type {string}
   * @memberof BalancePositionUpdateBInner
   */
  a?: string;
  /**
   *
   * @type {string}
   * @memberof BalancePositionUpdateBInner
   */
  b?: string;
  /**
   *
   * @type {string}
   * @memberof BalancePositionUpdateBInner
   */
  bc?: string;
}
//#endregion
//#region src/websocket-streams/types/balance-position-update-pinner.d.ts
/**
 * Binance Derivatives Trading Options WebSocket Market Streams
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options WebSocket Market Streams
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface BalancePositionUpdatePInner
 */
interface BalancePositionUpdatePInner {
  /**
   *
   * @type {string}
   * @memberof BalancePositionUpdatePInner
   */
  s?: string;
  /**
   *
   * @type {string}
   * @memberof BalancePositionUpdatePInner
   */
  c?: string;
  /**
   *
   * @type {string}
   * @memberof BalancePositionUpdatePInner
   */
  p?: string;
  /**
   *
   * @type {string}
   * @memberof BalancePositionUpdatePInner
   */
  a?: string;
}
//#endregion
//#region src/websocket-streams/types/balance-position-update.d.ts
/**
 *
 * @export
 * @interface BalancePositionUpdate
 */
interface BalancePositionUpdate {
  /**
   *
   * @type {number | bigint}
   * @memberof BalancePositionUpdate
   */
  E?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof BalancePositionUpdate
   */
  T?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof BalancePositionUpdate
   */
  m?: string;
  /**
   *
   * @type {Array<BalancePositionUpdateBInner>}
   * @memberof BalancePositionUpdate
   */
  B?: Array<BalancePositionUpdateBInner>;
  /**
   *
   * @type {Array<BalancePositionUpdatePInner>}
   * @memberof BalancePositionUpdate
   */
  P?: Array<BalancePositionUpdatePInner>;
}
//#endregion
//#region src/websocket-streams/types/diff-book-depth-streams-response-aitem.d.ts
/**
 * Binance Derivatives Trading Options WebSocket Market Streams
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options WebSocket Market Streams
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface DiffBookDepthStreamsResponseAItem
 */
interface DiffBookDepthStreamsResponseAItem extends Array<string> {}
//#endregion
//#region src/websocket-streams/types/diff-book-depth-streams-response-bitem.d.ts
/**
 * Binance Derivatives Trading Options WebSocket Market Streams
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options WebSocket Market Streams
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface DiffBookDepthStreamsResponseBItem
 */
interface DiffBookDepthStreamsResponseBItem extends Array<string> {}
//#endregion
//#region src/websocket-streams/types/diff-book-depth-streams-response.d.ts
/**
 *
 * @export
 * @interface DiffBookDepthStreamsResponse
 */
interface DiffBookDepthStreamsResponse {
  /**
   *
   * @type {string}
   * @memberof DiffBookDepthStreamsResponse
   */
  e?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof DiffBookDepthStreamsResponse
   */
  E?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof DiffBookDepthStreamsResponse
   */
  T?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof DiffBookDepthStreamsResponse
   */
  s?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof DiffBookDepthStreamsResponse
   */
  U?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof DiffBookDepthStreamsResponse
   */
  u?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof DiffBookDepthStreamsResponse
   */
  pu?: number | bigint;
  /**
   *
   * @type {Array<DiffBookDepthStreamsResponseBItem>}
   * @memberof DiffBookDepthStreamsResponse
   */
  b?: Array<DiffBookDepthStreamsResponseBItem>;
  /**
   *
   * @type {Array<DiffBookDepthStreamsResponseAItem>}
   * @memberof DiffBookDepthStreamsResponse
   */
  a?: Array<DiffBookDepthStreamsResponseAItem>;
}
//#endregion
//#region src/websocket-streams/types/greek-update-ginner.d.ts
/**
 * Binance Derivatives Trading Options WebSocket Market Streams
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options WebSocket Market Streams
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface GreekUpdateGInner
 */
interface GreekUpdateGInner {
  /**
   *
   * @type {string}
   * @memberof GreekUpdateGInner
   */
  u?: string;
  /**
   *
   * @type {string}
   * @memberof GreekUpdateGInner
   */
  d?: string;
  /**
   *
   * @type {string}
   * @memberof GreekUpdateGInner
   */
  g?: string;
  /**
   *
   * @type {string}
   * @memberof GreekUpdateGInner
   */
  t?: string;
  /**
   *
   * @type {string}
   * @memberof GreekUpdateGInner
   */
  v?: string;
}
//#endregion
//#region src/websocket-streams/types/greek-update.d.ts
/**
 *
 * @export
 * @interface GreekUpdate
 */
interface GreekUpdate {
  /**
   *
   * @type {number | bigint}
   * @memberof GreekUpdate
   */
  E?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof GreekUpdate
   */
  T?: number | bigint;
  /**
   *
   * @type {Array<GreekUpdateGInner>}
   * @memberof GreekUpdate
   */
  G?: Array<GreekUpdateGInner>;
}
//#endregion
//#region src/websocket-streams/types/index-price-streams-response-inner.d.ts
/**
 * Binance Derivatives Trading Options WebSocket Market Streams
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options WebSocket Market Streams
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface IndexPriceStreamsResponseInner
 */
interface IndexPriceStreamsResponseInner {
  /**
   *
   * @type {string}
   * @memberof IndexPriceStreamsResponseInner
   */
  e?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof IndexPriceStreamsResponseInner
   */
  E?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof IndexPriceStreamsResponseInner
   */
  s?: string;
  /**
   *
   * @type {string}
   * @memberof IndexPriceStreamsResponseInner
   */
  p?: string;
}
//#endregion
//#region src/websocket-streams/types/index-price-streams-response.d.ts
/**
 *
 * @export
 * @interface IndexPriceStreamsResponse
 */
interface IndexPriceStreamsResponse extends Array<IndexPriceStreamsResponseInner> {}
//#endregion
//#region src/websocket-streams/types/individual-symbol-book-ticker-streams-response.d.ts
/**
 * Binance Derivatives Trading Options WebSocket Market Streams
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options WebSocket Market Streams
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface IndividualSymbolBookTickerStreamsResponse
 */
interface IndividualSymbolBookTickerStreamsResponse {
  /**
   *
   * @type {string}
   * @memberof IndividualSymbolBookTickerStreamsResponse
   */
  e?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof IndividualSymbolBookTickerStreamsResponse
   */
  u?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof IndividualSymbolBookTickerStreamsResponse
   */
  s?: string;
  /**
   *
   * @type {string}
   * @memberof IndividualSymbolBookTickerStreamsResponse
   */
  b?: string;
  /**
   *
   * @type {string}
   * @memberof IndividualSymbolBookTickerStreamsResponse
   */
  B?: string;
  /**
   *
   * @type {string}
   * @memberof IndividualSymbolBookTickerStreamsResponse
   */
  a?: string;
  /**
   *
   * @type {string}
   * @memberof IndividualSymbolBookTickerStreamsResponse
   */
  A?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof IndividualSymbolBookTickerStreamsResponse
   */
  T?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof IndividualSymbolBookTickerStreamsResponse
   */
  E?: number | bigint;
}
//#endregion
//#region src/websocket-streams/types/kline-candlestick-streams-response-k.d.ts
/**
 * Binance Derivatives Trading Options WebSocket Market Streams
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options WebSocket Market Streams
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface KlineCandlestickStreamsResponseK
 */
interface KlineCandlestickStreamsResponseK {
  /**
   *
   * @type {number | bigint}
   * @memberof KlineCandlestickStreamsResponseK
   */
  t?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof KlineCandlestickStreamsResponseK
   */
  T?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof KlineCandlestickStreamsResponseK
   */
  s?: string;
  /**
   *
   * @type {string}
   * @memberof KlineCandlestickStreamsResponseK
   */
  i?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof KlineCandlestickStreamsResponseK
   */
  f?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof KlineCandlestickStreamsResponseK
   */
  L?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof KlineCandlestickStreamsResponseK
   */
  o?: string;
  /**
   *
   * @type {string}
   * @memberof KlineCandlestickStreamsResponseK
   */
  c?: string;
  /**
   *
   * @type {string}
   * @memberof KlineCandlestickStreamsResponseK
   */
  h?: string;
  /**
   *
   * @type {string}
   * @memberof KlineCandlestickStreamsResponseK
   */
  l?: string;
  /**
   *
   * @type {string}
   * @memberof KlineCandlestickStreamsResponseK
   */
  v?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof KlineCandlestickStreamsResponseK
   */
  n?: number | bigint;
  /**
   *
   * @type {boolean}
   * @memberof KlineCandlestickStreamsResponseK
   */
  x?: boolean;
  /**
   *
   * @type {string}
   * @memberof KlineCandlestickStreamsResponseK
   */
  q?: string;
  /**
   *
   * @type {string}
   * @memberof KlineCandlestickStreamsResponseK
   */
  V?: string;
  /**
   *
   * @type {string}
   * @memberof KlineCandlestickStreamsResponseK
   */
  Q?: string;
}
//#endregion
//#region src/websocket-streams/types/kline-candlestick-streams-response.d.ts
/**
 *
 * @export
 * @interface KlineCandlestickStreamsResponse
 */
interface KlineCandlestickStreamsResponse {
  /**
   *
   * @type {string}
   * @memberof KlineCandlestickStreamsResponse
   */
  e?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof KlineCandlestickStreamsResponse
   */
  E?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof KlineCandlestickStreamsResponse
   */
  s?: string;
  /**
   *
   * @type {KlineCandlestickStreamsResponseK}
   * @memberof KlineCandlestickStreamsResponse
   */
  k?: KlineCandlestickStreamsResponseK;
}
//#endregion
//#region src/websocket-streams/types/listenkeyexpired.d.ts
/**
 * Binance Derivatives Trading Options WebSocket Market Streams
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options WebSocket Market Streams
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface Listenkeyexpired
 */
interface Listenkeyexpired {
  /**
   *
   * @type {string}
   * @memberof Listenkeyexpired
   */
  E?: string;
  /**
   *
   * @type {string}
   * @memberof Listenkeyexpired
   */
  listenKey?: string;
}
//#endregion
//#region src/websocket-streams/types/mark-price-response-inner.d.ts
/**
 * Binance Derivatives Trading Options WebSocket Market Streams
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options WebSocket Market Streams
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface MarkPriceResponseInner
 */
interface MarkPriceResponseInner {
  /**
   *
   * @type {string}
   * @memberof MarkPriceResponseInner
   */
  s?: string;
  /**
   *
   * @type {string}
   * @memberof MarkPriceResponseInner
   */
  mp?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof MarkPriceResponseInner
   */
  E?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof MarkPriceResponseInner
   */
  e?: string;
  /**
   *
   * @type {string}
   * @memberof MarkPriceResponseInner
   */
  i?: string;
  /**
   *
   * @type {string}
   * @memberof MarkPriceResponseInner
   */
  P?: string;
  /**
   *
   * @type {string}
   * @memberof MarkPriceResponseInner
   */
  bo?: string;
  /**
   *
   * @type {string}
   * @memberof MarkPriceResponseInner
   */
  ao?: string;
  /**
   *
   * @type {string}
   * @memberof MarkPriceResponseInner
   */
  bq?: string;
  /**
   *
   * @type {string}
   * @memberof MarkPriceResponseInner
   */
  aq?: string;
  /**
   *
   * @type {string}
   * @memberof MarkPriceResponseInner
   */
  b?: string;
  /**
   *
   * @type {string}
   * @memberof MarkPriceResponseInner
   */
  a?: string;
  /**
   *
   * @type {string}
   * @memberof MarkPriceResponseInner
   */
  hl?: string;
  /**
   *
   * @type {string}
   * @memberof MarkPriceResponseInner
   */
  ll?: string;
  /**
   *
   * @type {string}
   * @memberof MarkPriceResponseInner
   */
  vo?: string;
  /**
   *
   * @type {string}
   * @memberof MarkPriceResponseInner
   */
  rf?: string;
  /**
   *
   * @type {string}
   * @memberof MarkPriceResponseInner
   */
  d?: string;
  /**
   *
   * @type {string}
   * @memberof MarkPriceResponseInner
   */
  t?: string;
  /**
   *
   * @type {string}
   * @memberof MarkPriceResponseInner
   */
  g?: string;
  /**
   *
   * @type {string}
   * @memberof MarkPriceResponseInner
   */
  v?: string;
}
//#endregion
//#region src/websocket-streams/types/mark-price-response.d.ts
/**
 *
 * @export
 * @interface MarkPriceResponse
 */
interface MarkPriceResponse extends Array<MarkPriceResponseInner> {}
//#endregion
//#region src/websocket-streams/types/new-symbol-info-response.d.ts
/**
 * Binance Derivatives Trading Options WebSocket Market Streams
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options WebSocket Market Streams
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface NewSymbolInfoResponse
 */
interface NewSymbolInfoResponse {
  /**
   *
   * @type {string}
   * @memberof NewSymbolInfoResponse
   */
  e?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof NewSymbolInfoResponse
   */
  E?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof NewSymbolInfoResponse
   */
  s?: string;
  /**
   *
   * @type {string}
   * @memberof NewSymbolInfoResponse
   */
  ps?: string;
  /**
   *
   * @type {string}
   * @memberof NewSymbolInfoResponse
   */
  qa?: string;
  /**
   *
   * @type {string}
   * @memberof NewSymbolInfoResponse
   */
  d?: string;
  /**
   *
   * @type {string}
   * @memberof NewSymbolInfoResponse
   */
  sp?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof NewSymbolInfoResponse
   */
  dt?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof NewSymbolInfoResponse
   */
  u?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof NewSymbolInfoResponse
   */
  ot?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof NewSymbolInfoResponse
   */
  cs?: string;
}
//#endregion
//#region src/websocket-streams/types/open-interest-response-inner.d.ts
/**
 * Binance Derivatives Trading Options WebSocket Market Streams
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options WebSocket Market Streams
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface OpenInterestResponseInner
 */
interface OpenInterestResponseInner {
  /**
   *
   * @type {string}
   * @memberof OpenInterestResponseInner
   */
  e?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof OpenInterestResponseInner
   */
  E?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof OpenInterestResponseInner
   */
  s?: string;
  /**
   *
   * @type {string}
   * @memberof OpenInterestResponseInner
   */
  o?: string;
  /**
   *
   * @type {string}
   * @memberof OpenInterestResponseInner
   */
  h?: string;
}
//#endregion
//#region src/websocket-streams/types/open-interest-response.d.ts
/**
 *
 * @export
 * @interface OpenInterestResponse
 */
interface OpenInterestResponse extends Array<OpenInterestResponseInner> {}
//#endregion
//#region src/websocket-streams/types/order-trade-update-o.d.ts
/**
 * Binance Derivatives Trading Options WebSocket Market Streams
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options WebSocket Market Streams
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface OrderTradeUpdateO
 */
interface OrderTradeUpdateO {
  /**
   *
   * @type {string}
   * @memberof OrderTradeUpdateO
   */
  s?: string;
  /**
   *
   * @type {string}
   * @memberof OrderTradeUpdateO
   */
  c?: string;
  /**
   *
   * @type {string}
   * @memberof OrderTradeUpdateO
   */
  S?: string;
  /**
   *
   * @type {string}
   * @memberof OrderTradeUpdateO
   */
  o?: string;
  /**
   *
   * @type {string}
   * @memberof OrderTradeUpdateO
   */
  f?: string;
  /**
   *
   * @type {string}
   * @memberof OrderTradeUpdateO
   */
  q?: string;
  /**
   *
   * @type {string}
   * @memberof OrderTradeUpdateO
   */
  p?: string;
  /**
   *
   * @type {string}
   * @memberof OrderTradeUpdateO
   */
  ap?: string;
  /**
   *
   * @type {string}
   * @memberof OrderTradeUpdateO
   */
  x?: string;
  /**
   *
   * @type {string}
   * @memberof OrderTradeUpdateO
   */
  X?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof OrderTradeUpdateO
   */
  i?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof OrderTradeUpdateO
   */
  l?: string;
  /**
   *
   * @type {string}
   * @memberof OrderTradeUpdateO
   */
  z?: string;
  /**
   *
   * @type {string}
   * @memberof OrderTradeUpdateO
   */
  L?: string;
  /**
   *
   * @type {string}
   * @memberof OrderTradeUpdateO
   */
  N?: string;
  /**
   *
   * @type {string}
   * @memberof OrderTradeUpdateO
   */
  n?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof OrderTradeUpdateO
   */
  T?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof OrderTradeUpdateO
   */
  t?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof OrderTradeUpdateO
   */
  b?: string;
  /**
   *
   * @type {string}
   * @memberof OrderTradeUpdateO
   */
  a?: string;
  /**
   *
   * @type {boolean}
   * @memberof OrderTradeUpdateO
   */
  m?: boolean;
  /**
   *
   * @type {boolean}
   * @memberof OrderTradeUpdateO
   */
  R?: boolean;
  /**
   *
   * @type {string}
   * @memberof OrderTradeUpdateO
   */
  ot?: string;
  /**
   *
   * @type {string}
   * @memberof OrderTradeUpdateO
   */
  rp?: string;
  /**
   *
   * @type {string}
   * @memberof OrderTradeUpdateO
   */
  V?: string;
}
//#endregion
//#region src/websocket-streams/types/order-trade-update.d.ts
/**
 *
 * @export
 * @interface OrderTradeUpdate
 */
interface OrderTradeUpdate {
  /**
   *
   * @type {number | bigint}
   * @memberof OrderTradeUpdate
   */
  E?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof OrderTradeUpdate
   */
  T?: number | bigint;
  /**
   *
   * @type {OrderTradeUpdateO}
   * @memberof OrderTradeUpdate
   */
  o?: OrderTradeUpdateO;
}
//#endregion
//#region src/websocket-streams/types/partial-book-depth-streams-response-aitem.d.ts
/**
 * Binance Derivatives Trading Options WebSocket Market Streams
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options WebSocket Market Streams
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface PartialBookDepthStreamsResponseAItem
 */
interface PartialBookDepthStreamsResponseAItem extends Array<string> {}
//#endregion
//#region src/websocket-streams/types/partial-book-depth-streams-response-bitem.d.ts
/**
 * Binance Derivatives Trading Options WebSocket Market Streams
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options WebSocket Market Streams
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface PartialBookDepthStreamsResponseBItem
 */
interface PartialBookDepthStreamsResponseBItem extends Array<string> {}
//#endregion
//#region src/websocket-streams/types/partial-book-depth-streams-response.d.ts
/**
 *
 * @export
 * @interface PartialBookDepthStreamsResponse
 */
interface PartialBookDepthStreamsResponse {
  /**
   *
   * @type {string}
   * @memberof PartialBookDepthStreamsResponse
   */
  e?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof PartialBookDepthStreamsResponse
   */
  E?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof PartialBookDepthStreamsResponse
   */
  T?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof PartialBookDepthStreamsResponse
   */
  s?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof PartialBookDepthStreamsResponse
   */
  U?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof PartialBookDepthStreamsResponse
   */
  u?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof PartialBookDepthStreamsResponse
   */
  pu?: number | bigint;
  /**
   *
   * @type {Array<PartialBookDepthStreamsResponseBItem>}
   * @memberof PartialBookDepthStreamsResponse
   */
  b?: Array<PartialBookDepthStreamsResponseBItem>;
  /**
   *
   * @type {Array<PartialBookDepthStreamsResponseAItem>}
   * @memberof PartialBookDepthStreamsResponse
   */
  a?: Array<PartialBookDepthStreamsResponseAItem>;
}
//#endregion
//#region src/websocket-streams/types/risk-level-change.d.ts
/**
 * Binance Derivatives Trading Options WebSocket Market Streams
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options WebSocket Market Streams
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface RiskLevelChange
 */
interface RiskLevelChange {
  /**
   *
   * @type {number | bigint}
   * @memberof RiskLevelChange
   */
  E?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof RiskLevelChange
   */
  s?: string;
  /**
   *
   * @type {string}
   * @memberof RiskLevelChange
   */
  mb?: string;
  /**
   *
   * @type {string}
   * @memberof RiskLevelChange
   */
  mm?: string;
}
//#endregion
//#region src/websocket-streams/types/ticker24-hour-response.d.ts
/**
 * Binance Derivatives Trading Options WebSocket Market Streams
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options WebSocket Market Streams
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface Ticker24HourResponse
 */
interface Ticker24HourResponse {
  /**
   *
   * @type {string}
   * @memberof Ticker24HourResponse
   */
  e?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof Ticker24HourResponse
   */
  E?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof Ticker24HourResponse
   */
  s?: string;
  /**
   *
   * @type {string}
   * @memberof Ticker24HourResponse
   */
  p?: string;
  /**
   *
   * @type {string}
   * @memberof Ticker24HourResponse
   */
  P?: string;
  /**
   *
   * @type {string}
   * @memberof Ticker24HourResponse
   */
  w?: string;
  /**
   *
   * @type {string}
   * @memberof Ticker24HourResponse
   */
  c?: string;
  /**
   *
   * @type {string}
   * @memberof Ticker24HourResponse
   */
  Q?: string;
  /**
   *
   * @type {string}
   * @memberof Ticker24HourResponse
   */
  o?: string;
  /**
   *
   * @type {string}
   * @memberof Ticker24HourResponse
   */
  h?: string;
  /**
   *
   * @type {string}
   * @memberof Ticker24HourResponse
   */
  l?: string;
  /**
   *
   * @type {string}
   * @memberof Ticker24HourResponse
   */
  v?: string;
  /**
   *
   * @type {string}
   * @memberof Ticker24HourResponse
   */
  q?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof Ticker24HourResponse
   */
  O?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof Ticker24HourResponse
   */
  C?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof Ticker24HourResponse
   */
  F?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof Ticker24HourResponse
   */
  L?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof Ticker24HourResponse
   */
  n?: number | bigint;
}
//#endregion
//#region src/websocket-streams/types/trade-streams-response.d.ts
/**
 * Binance Derivatives Trading Options WebSocket Market Streams
 *
 * OpenAPI Specification for the Binance Derivatives Trading Options WebSocket Market Streams
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface TradeStreamsResponse
 */
interface TradeStreamsResponse {
  /**
   *
   * @type {string}
   * @memberof TradeStreamsResponse
   */
  e?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof TradeStreamsResponse
   */
  E?: number | bigint;
  /**
   *
   * @type {number | bigint}
   * @memberof TradeStreamsResponse
   */
  T?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof TradeStreamsResponse
   */
  s?: string;
  /**
   *
   * @type {number | bigint}
   * @memberof TradeStreamsResponse
   */
  t?: number | bigint;
  /**
   *
   * @type {string}
   * @memberof TradeStreamsResponse
   */
  p?: string;
  /**
   *
   * @type {string}
   * @memberof TradeStreamsResponse
   */
  q?: string;
  /**
   *
   * @type {string}
   * @memberof TradeStreamsResponse
   */
  X?: string;
  /**
   *
   * @type {string}
   * @memberof TradeStreamsResponse
   */
  S?: string;
  /**
   *
   * @type {boolean}
   * @memberof TradeStreamsResponse
   */
  m?: boolean;
}
//#endregion
//#region src/websocket-streams/types/user-data-stream-events-response.d.ts
/**
 * @type UserDataStreamEventsResponse
 * @export
 */
type UserDataStreamEventsResponse = ({
  e: 'BALANCE_POSITION_UPDATE';
} & BalancePositionUpdate) | ({
  e: 'GREEK_UPDATE';
} & GreekUpdate) | ({
  e: 'ORDER_TRADE_UPDATE';
} & OrderTradeUpdate) | ({
  e: 'RISK_LEVEL_CHANGE';
} & RiskLevelChange) | ({
  e: 'listenKeyExpired';
} & Listenkeyexpired);
//#endregion
//#region src/websocket-streams/modules/market-api.d.ts
/**
 * MarketApi - interface
 * @interface MarketApi
 */
interface MarketApiInterface {
  /**
   * Underlying(e.g ETHUSDT) index stream.
   *
   * Update Speed: 1000ms
   *
   * @summary Index Price Streams
   * @param {IndexPriceStreamsRequest} requestParameters Request parameters.
   *
   * @returns {WebsocketStream<IndexPriceStreamsResponse>}
   * @throws {RequiredError}
   * @memberof MarketApiInterface
   */
  indexPriceStreams(requestParameters?: IndexPriceStreamsRequest): WebsocketStream<IndexPriceStreamsResponse>;
  /**
   * The Kline/Candlestick Stream push updates to the current klines/candlestick every 1000 milliseconds (if existing).
   *
   * Update Speed: 1000ms
   *
   * @summary Kline/Candlestick Streams
   * @param {KlineCandlestickStreamsRequest} requestParameters Request parameters.
   *
   * @returns {WebsocketStream<KlineCandlestickStreamsResponse>}
   * @throws {RequiredError}
   * @memberof MarketApiInterface
   */
  klineCandlestickStreams(requestParameters: KlineCandlestickStreamsRequest): WebsocketStream<KlineCandlestickStreamsResponse>;
  /**
   * The mark price for all option symbols on specific underlying asset. E.g.[btcusdt@optionMarkPrice](wss://fstream.binance.com/market/stream?streams=btcusdt@optionMarkPrice)
   *
   * Update Speed: 1000ms
   *
   * @summary Mark Price
   * @param {MarkPriceRequest} requestParameters Request parameters.
   *
   * @returns {WebsocketStream<MarkPriceResponse>}
   * @throws {RequiredError}
   * @memberof MarketApiInterface
   */
  markPrice(requestParameters: MarkPriceRequest): WebsocketStream<MarkPriceResponse>;
  /**
   * New symbol listing stream.
   *
   * Update Speed: 50ms
   *
   * @summary New Symbol Info
   * @param {NewSymbolInfoRequest} requestParameters Request parameters.
   *
   * @returns {WebsocketStream<NewSymbolInfoResponse>}
   * @throws {RequiredError}
   * @memberof MarketApiInterface
   */
  newSymbolInfo(requestParameters?: NewSymbolInfoRequest): WebsocketStream<NewSymbolInfoResponse>;
  /**
   * Option open interest for specific underlying asset on specific expiration date. E.g.[ethusdt@openInterest@221125](wss://fstream.binance.com/market/stream?streams=ethusdt@openInterest@221125)
   *
   * Update Speed: 60s
   *
   * @summary Open Interest
   * @param {OpenInterestRequest} requestParameters Request parameters.
   *
   * @returns {WebsocketStream<OpenInterestResponse>}
   * @throws {RequiredError}
   * @memberof MarketApiInterface
   */
  openInterest(requestParameters: OpenInterestRequest): WebsocketStream<OpenInterestResponse>;
}
/**
 * Request parameters for indexPriceStreams operation in MarketApi.
 * @interface IndexPriceStreamsRequest
 */
interface IndexPriceStreamsRequest {
  /**
   * Unique WebSocket request ID.
   * @type {number}
   * @memberof MarketApiIndexPriceStreams
   */
  readonly id?: number;
}
/**
 * Request parameters for klineCandlestickStreams operation in MarketApi.
 * @interface KlineCandlestickStreamsRequest
 */
interface KlineCandlestickStreamsRequest {
  /**
   * The symbol parameter
   * @type {string}
   * @memberof MarketApiKlineCandlestickStreams
   */
  readonly symbol: string;
  /**
   * The interval parameter
   * @type {string}
   * @memberof MarketApiKlineCandlestickStreams
   */
  readonly interval: string;
  /**
   * Unique WebSocket request ID.
   * @type {number}
   * @memberof MarketApiKlineCandlestickStreams
   */
  readonly id?: number;
}
/**
 * Request parameters for markPrice operation in MarketApi.
 * @interface MarkPriceRequest
 */
interface MarkPriceRequest {
  /**
   * The underlying parameter
   * @type {string}
   * @memberof MarketApiMarkPrice
   */
  readonly underlying: string;
  /**
   * Unique WebSocket request ID.
   * @type {number}
   * @memberof MarketApiMarkPrice
   */
  readonly id?: number;
}
/**
 * Request parameters for newSymbolInfo operation in MarketApi.
 * @interface NewSymbolInfoRequest
 */
interface NewSymbolInfoRequest {
  /**
   * Unique WebSocket request ID.
   * @type {number}
   * @memberof MarketApiNewSymbolInfo
   */
  readonly id?: number;
}
/**
 * Request parameters for openInterest operation in MarketApi.
 * @interface OpenInterestRequest
 */
interface OpenInterestRequest {
  /**
   * The expirationDate parameter
   * @type {string}
   * @memberof MarketApiOpenInterest
   */
  readonly expirationDate: string;
  /**
   * Unique WebSocket request ID.
   * @type {number}
   * @memberof MarketApiOpenInterest
   */
  readonly id?: number;
}
/**
 * MarketApi - interface
 * @class MarketApi
 * @extends {WebsocketStreamsBase}
 */
declare class MarketApi implements MarketApiInterface {
  private readonly websocketBase;
  private localVarParamCreator;
  constructor(websocketBase: WebsocketStreamsBase);
  /**
   * Underlying(e.g ETHUSDT) index stream.
   *
   * Update Speed: 1000ms
   *
   * @summary Index Price Streams
   * @param {IndexPriceStreamsRequest} requestParameters Request parameters.
   * @returns {WebsocketStream<IndexPriceStreamsResponse>}
   * @throws {RequiredError}
   * @memberof MarketApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/websocket-market-streams/Index-Price-Streams Binance API Documentation}
   */
  indexPriceStreams(requestParameters?: IndexPriceStreamsRequest): WebsocketStream<IndexPriceStreamsResponse>;
  /**
   * The Kline/Candlestick Stream push updates to the current klines/candlestick every 1000 milliseconds (if existing).
   *
   * Update Speed: 1000ms
   *
   * @summary Kline/Candlestick Streams
   * @param {KlineCandlestickStreamsRequest} requestParameters Request parameters.
   * @returns {WebsocketStream<KlineCandlestickStreamsResponse>}
   * @throws {RequiredError}
   * @memberof MarketApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/websocket-market-streams/Kline-Candlestick-Streams Binance API Documentation}
   */
  klineCandlestickStreams(requestParameters: KlineCandlestickStreamsRequest): WebsocketStream<KlineCandlestickStreamsResponse>;
  /**
   * The mark price for all option symbols on specific underlying asset. E.g.[btcusdt@optionMarkPrice](wss://fstream.binance.com/market/stream?streams=btcusdt@optionMarkPrice)
   *
   * Update Speed: 1000ms
   *
   * @summary Mark Price
   * @param {MarkPriceRequest} requestParameters Request parameters.
   * @returns {WebsocketStream<MarkPriceResponse>}
   * @throws {RequiredError}
   * @memberof MarketApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/websocket-market-streams/Mark-Price Binance API Documentation}
   */
  markPrice(requestParameters: MarkPriceRequest): WebsocketStream<MarkPriceResponse>;
  /**
   * New symbol listing stream.
   *
   * Update Speed: 50ms
   *
   * @summary New Symbol Info
   * @param {NewSymbolInfoRequest} requestParameters Request parameters.
   * @returns {WebsocketStream<NewSymbolInfoResponse>}
   * @throws {RequiredError}
   * @memberof MarketApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/websocket-market-streams/New-Symbol-Info Binance API Documentation}
   */
  newSymbolInfo(requestParameters?: NewSymbolInfoRequest): WebsocketStream<NewSymbolInfoResponse>;
  /**
   * Option open interest for specific underlying asset on specific expiration date. E.g.[ethusdt@openInterest@221125](wss://fstream.binance.com/market/stream?streams=ethusdt@openInterest@221125)
   *
   * Update Speed: 60s
   *
   * @summary Open Interest
   * @param {OpenInterestRequest} requestParameters Request parameters.
   * @returns {WebsocketStream<OpenInterestResponse>}
   * @throws {RequiredError}
   * @memberof MarketApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/websocket-market-streams/Open-Interest Binance API Documentation}
   */
  openInterest(requestParameters: OpenInterestRequest): WebsocketStream<OpenInterestResponse>;
}
//#endregion
//#region src/websocket-streams/modules/public-api.d.ts
/**
 * PublicApi - interface
 * @interface PublicApi
 */
interface PublicApiInterface {
  /**
   * Bids and asks, pushed every 500 milliseconds, 100 milliseconds (if existing)
   *
   * Update Speed: 100ms or 500ms
   *
   * @summary Diff Book Depth Streams
   * @param {DiffBookDepthStreamsRequest} requestParameters Request parameters.
   *
   * @returns {WebsocketStream<DiffBookDepthStreamsResponse>}
   * @throws {RequiredError}
   * @memberof PublicApiInterface
   */
  diffBookDepthStreams(requestParameters: DiffBookDepthStreamsRequest): WebsocketStream<DiffBookDepthStreamsResponse>;
  /**
   * Pushes any update to the best bid or ask's price or quantity in real-time for a specified symbol.
   *
   * Update Speed: Real-Time
   *
   * @summary Individual Symbol Book Ticker Streams
   * @param {IndividualSymbolBookTickerStreamsRequest} requestParameters Request parameters.
   *
   * @returns {WebsocketStream<IndividualSymbolBookTickerStreamsResponse>}
   * @throws {RequiredError}
   * @memberof PublicApiInterface
   */
  individualSymbolBookTickerStreams(requestParameters: IndividualSymbolBookTickerStreamsRequest): WebsocketStream<IndividualSymbolBookTickerStreamsResponse>;
  /**
   * Top **<levels\>** bids and asks, Valid levels are **<levels\>** are 5, 10, 20.
   *
   * Update Speed: 100ms or 500ms
   *
   * @summary Partial Book Depth Streams
   * @param {PartialBookDepthStreamsRequest} requestParameters Request parameters.
   *
   * @returns {WebsocketStream<PartialBookDepthStreamsResponse>}
   * @throws {RequiredError}
   * @memberof PublicApiInterface
   */
  partialBookDepthStreams(requestParameters: PartialBookDepthStreamsRequest): WebsocketStream<PartialBookDepthStreamsResponse>;
  /**
   * 24hr ticker info for all symbols. Only symbols whose ticker info changed will be sent.
   *
   * Update Speed: 1000ms
   *
   * @summary 24-hour TICKER
   * @param {Ticker24HourRequest} requestParameters Request parameters.
   *
   * @returns {WebsocketStream<Ticker24HourResponse>}
   * @throws {RequiredError}
   * @memberof PublicApiInterface
   */
  ticker24Hour(requestParameters: Ticker24HourRequest): WebsocketStream<Ticker24HourResponse>;
  /**
   * The Trade Streams push raw trade information for specific symbol or underlying asset. E.g.[btcusdt@optionTrade](wss://fstream.binance.com/public/stream?streams=btcusdt@optionTrade)
   *
   * Update Speed: 50ms
   *
   * @summary Trade Streams
   * @param {TradeStreamsRequest} requestParameters Request parameters.
   *
   * @returns {WebsocketStream<TradeStreamsResponse>}
   * @throws {RequiredError}
   * @memberof PublicApiInterface
   */
  tradeStreams(requestParameters: TradeStreamsRequest): WebsocketStream<TradeStreamsResponse>;
}
/**
 * Request parameters for diffBookDepthStreams operation in PublicApi.
 * @interface DiffBookDepthStreamsRequest
 */
interface DiffBookDepthStreamsRequest {
  /**
   * The symbol parameter
   * @type {string}
   * @memberof PublicApiDiffBookDepthStreams
   */
  readonly symbol: string;
  /**
   * Unique WebSocket request ID.
   * @type {number}
   * @memberof PublicApiDiffBookDepthStreams
   */
  readonly id?: number;
  /**
   * WebSocket stream update speed
   * @type {string}
   * @memberof PublicApiDiffBookDepthStreams
   */
  readonly updateSpeed?: string;
}
/**
 * Request parameters for individualSymbolBookTickerStreams operation in PublicApi.
 * @interface IndividualSymbolBookTickerStreamsRequest
 */
interface IndividualSymbolBookTickerStreamsRequest {
  /**
   * The symbol parameter
   * @type {string}
   * @memberof PublicApiIndividualSymbolBookTickerStreams
   */
  readonly symbol: string;
  /**
   * Unique WebSocket request ID.
   * @type {number}
   * @memberof PublicApiIndividualSymbolBookTickerStreams
   */
  readonly id?: number;
}
/**
 * Request parameters for partialBookDepthStreams operation in PublicApi.
 * @interface PartialBookDepthStreamsRequest
 */
interface PartialBookDepthStreamsRequest {
  /**
   * The symbol parameter
   * @type {string}
   * @memberof PublicApiPartialBookDepthStreams
   */
  readonly symbol: string;
  /**
   * The level parameter
   * @type {string}
   * @memberof PublicApiPartialBookDepthStreams
   */
  readonly level: string;
  /**
   * Unique WebSocket request ID.
   * @type {number}
   * @memberof PublicApiPartialBookDepthStreams
   */
  readonly id?: number;
  /**
   * WebSocket stream update speed
   * @type {string}
   * @memberof PublicApiPartialBookDepthStreams
   */
  readonly updateSpeed?: string;
}
/**
 * Request parameters for ticker24Hour operation in PublicApi.
 * @interface Ticker24HourRequest
 */
interface Ticker24HourRequest {
  /**
   * The symbol parameter
   * @type {string}
   * @memberof PublicApiTicker24Hour
   */
  readonly symbol: string;
  /**
   * Unique WebSocket request ID.
   * @type {number}
   * @memberof PublicApiTicker24Hour
   */
  readonly id?: number;
}
/**
 * Request parameters for tradeStreams operation in PublicApi.
 * @interface TradeStreamsRequest
 */
interface TradeStreamsRequest {
  /**
   * The symbol parameter
   * @type {string}
   * @memberof PublicApiTradeStreams
   */
  readonly symbol: string;
  /**
   * Unique WebSocket request ID.
   * @type {number}
   * @memberof PublicApiTradeStreams
   */
  readonly id?: number;
}
/**
 * PublicApi - interface
 * @class PublicApi
 * @extends {WebsocketStreamsBase}
 */
declare class PublicApi implements PublicApiInterface {
  private readonly websocketBase;
  private localVarParamCreator;
  constructor(websocketBase: WebsocketStreamsBase);
  /**
   * Bids and asks, pushed every 500 milliseconds, 100 milliseconds (if existing)
   *
   * Update Speed: 100ms or 500ms
   *
   * @summary Diff Book Depth Streams
   * @param {DiffBookDepthStreamsRequest} requestParameters Request parameters.
   * @returns {WebsocketStream<DiffBookDepthStreamsResponse>}
   * @throws {RequiredError}
   * @memberof PublicApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/websocket-market-streams/Diff-Book-Depth-Streams Binance API Documentation}
   */
  diffBookDepthStreams(requestParameters: DiffBookDepthStreamsRequest): WebsocketStream<DiffBookDepthStreamsResponse>;
  /**
   * Pushes any update to the best bid or ask's price or quantity in real-time for a specified symbol.
   *
   * Update Speed: Real-Time
   *
   * @summary Individual Symbol Book Ticker Streams
   * @param {IndividualSymbolBookTickerStreamsRequest} requestParameters Request parameters.
   * @returns {WebsocketStream<IndividualSymbolBookTickerStreamsResponse>}
   * @throws {RequiredError}
   * @memberof PublicApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/websocket-market-streams/Individual-Symbol-Book-Ticker-Streams Binance API Documentation}
   */
  individualSymbolBookTickerStreams(requestParameters: IndividualSymbolBookTickerStreamsRequest): WebsocketStream<IndividualSymbolBookTickerStreamsResponse>;
  /**
   * Top **<levels\>** bids and asks, Valid levels are **<levels\>** are 5, 10, 20.
   *
   * Update Speed: 100ms or 500ms
   *
   * @summary Partial Book Depth Streams
   * @param {PartialBookDepthStreamsRequest} requestParameters Request parameters.
   * @returns {WebsocketStream<PartialBookDepthStreamsResponse>}
   * @throws {RequiredError}
   * @memberof PublicApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/websocket-market-streams/Partial-Book-Depth-Streams Binance API Documentation}
   */
  partialBookDepthStreams(requestParameters: PartialBookDepthStreamsRequest): WebsocketStream<PartialBookDepthStreamsResponse>;
  /**
   * 24hr ticker info for all symbols. Only symbols whose ticker info changed will be sent.
   *
   * Update Speed: 1000ms
   *
   * @summary 24-hour TICKER
   * @param {Ticker24HourRequest} requestParameters Request parameters.
   * @returns {WebsocketStream<Ticker24HourResponse>}
   * @throws {RequiredError}
   * @memberof PublicApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/websocket-market-streams/24-hour-TICKER Binance API Documentation}
   */
  ticker24Hour(requestParameters: Ticker24HourRequest): WebsocketStream<Ticker24HourResponse>;
  /**
   * The Trade Streams push raw trade information for specific symbol or underlying asset. E.g.[btcusdt@optionTrade](wss://fstream.binance.com/public/stream?streams=btcusdt@optionTrade)
   *
   * Update Speed: 50ms
   *
   * @summary Trade Streams
   * @param {TradeStreamsRequest} requestParameters Request parameters.
   * @returns {WebsocketStream<TradeStreamsResponse>}
   * @throws {RequiredError}
   * @memberof PublicApi
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/websocket-market-streams/Trade-Streams Binance API Documentation}
   */
  tradeStreams(requestParameters: TradeStreamsRequest): WebsocketStream<TradeStreamsResponse>;
}
//#endregion
//#region src/websocket-streams/websocket-streams-connection.d.ts
declare class WebsocketStreamsConnection {
  private websocketBase;
  private marketApi;
  private publicApi;
  constructor(websocketBase: WebsocketStreamsBase);
  /**
   * Adds an event listener for the specified WebSocket event.
   * @param event - The WebSocket event to listen for, such as 'open', 'message', 'error', 'close', 'ping', or 'pong'.
   * @param listener - The callback function to be executed when the event is triggered. The function can accept any number of arguments.
   */
  on(event: 'open' | 'message' | 'error' | 'close' | 'ping' | 'pong', listener: (...args: any[]) => void): void;
  /**
   * Removes an event listener for the specified WebSocket event.
   * @param event - The WebSocket event to stop listening for, such as 'open', 'message', 'error', 'close', 'ping', or 'pong'.
   * @param listener - The callback function that was previously added as the event listener.
   */
  off(event: 'open' | 'message' | 'error' | 'close' | 'ping' | 'pong', listener: (...args: any[]) => void): void;
  /**
   * Disconnects from the WebSocket server.
   * If there is no active connection, a warning is logged.
   * Otherwise, all connections in the connection pool are closed gracefully,
   * and a message is logged indicating that the connection has been disconnected.
   * @returns A Promise that resolves when all connections have been closed.
   * @throws Error if the WebSocket client is not set.
   */
  disconnect(): Promise<void>;
  /**
   * Checks if the WebSocket connection is currently open.
   * @returns `true` if the connection is open, `false` otherwise.
   */
  isConnected(): boolean;
  /**
   * Sends a ping message to all connected Websocket servers in the pool.
   * If no connections are ready, a warning is logged.
   * For each active connection, the ping message is sent, and debug logs provide details.
   * @throws Error if a Websocket client is not set for a connection.
   */
  pingServer(): void;
  /**
   * Subscribes to one or multiple WebSocket streams
   * Handles both single and pool modes
   * @param stream Single stream name or array of stream names to subscribe to
   * @param id Optional subscription ID
   * @returns void
   */
  subscribe(stream: string | string[], id?: number): void;
  /**
   * Unsubscribes from one or multiple WebSocket streams
   * Handles both single and pool modes
   * @param stream Single stream name or array of stream names to unsubscribe from
   * @param id Optional unsubscription ID
   * @returns void
   */
  unsubscribe(stream: string | string[], id?: number): void;
  /**
   * Checks if the WebSocket connection is subscribed to the specified stream.
   * @param stream The name of the WebSocket stream to check.
   * @returns `true` if the connection is subscribed to the stream, `false` otherwise.
   */
  isSubscribed(stream: string): boolean;
  /**
   * Subscribes to the user data WebSocket stream using the provided listen key.
   * @param listenKey - The listen key for the user data WebSocket stream.
   * @param id - Optional user data stream ID
   * @returns A WebSocket stream handler for the user data stream.
   */
  userData(listenKey: string, id?: string): WebsocketStream<UserDataStreamEventsResponse>;
  /**
   * Underlying(e.g ETHUSDT) index stream.
   *
   * Update Speed: 1000ms
   *
   * @summary Index Price Streams
   * @param {IndexPriceStreamsRequest} requestParameters Request parameters.
   *
   * @returns {WebsocketStream<IndexPriceStreamsResponse>}
   * @throws {RequiredError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/websocket-market-streams/Index-Price-Streams Binance API Documentation}
   */
  indexPriceStreams(requestParameters?: IndexPriceStreamsRequest): WebsocketStream<IndexPriceStreamsResponse>;
  /**
   * The Kline/Candlestick Stream push updates to the current klines/candlestick every 1000 milliseconds (if existing).
   *
   * Update Speed: 1000ms
   *
   * @summary Kline/Candlestick Streams
   * @param {KlineCandlestickStreamsRequest} requestParameters Request parameters.
   *
   * @returns {WebsocketStream<KlineCandlestickStreamsResponse>}
   * @throws {RequiredError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/websocket-market-streams/Kline-Candlestick-Streams Binance API Documentation}
   */
  klineCandlestickStreams(requestParameters: KlineCandlestickStreamsRequest): WebsocketStream<KlineCandlestickStreamsResponse>;
  /**
   * The mark price for all option symbols on specific underlying asset. E.g.[btcusdt@optionMarkPrice](wss://fstream.binance.com/market/stream?streams=btcusdt@optionMarkPrice)
   *
   * Update Speed: 1000ms
   *
   * @summary Mark Price
   * @param {MarkPriceRequest} requestParameters Request parameters.
   *
   * @returns {WebsocketStream<MarkPriceResponse>}
   * @throws {RequiredError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/websocket-market-streams/Mark-Price Binance API Documentation}
   */
  markPrice(requestParameters: MarkPriceRequest): WebsocketStream<MarkPriceResponse>;
  /**
   * New symbol listing stream.
   *
   * Update Speed: 50ms
   *
   * @summary New Symbol Info
   * @param {NewSymbolInfoRequest} requestParameters Request parameters.
   *
   * @returns {WebsocketStream<NewSymbolInfoResponse>}
   * @throws {RequiredError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/websocket-market-streams/New-Symbol-Info Binance API Documentation}
   */
  newSymbolInfo(requestParameters?: NewSymbolInfoRequest): WebsocketStream<NewSymbolInfoResponse>;
  /**
   * Option open interest for specific underlying asset on specific expiration date. E.g.[ethusdt@openInterest@221125](wss://fstream.binance.com/market/stream?streams=ethusdt@openInterest@221125)
   *
   * Update Speed: 60s
   *
   * @summary Open Interest
   * @param {OpenInterestRequest} requestParameters Request parameters.
   *
   * @returns {WebsocketStream<OpenInterestResponse>}
   * @throws {RequiredError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/websocket-market-streams/Open-Interest Binance API Documentation}
   */
  openInterest(requestParameters: OpenInterestRequest): WebsocketStream<OpenInterestResponse>;
  /**
   * Bids and asks, pushed every 500 milliseconds, 100 milliseconds (if existing)
   *
   * Update Speed: 100ms or 500ms
   *
   * @summary Diff Book Depth Streams
   * @param {DiffBookDepthStreamsRequest} requestParameters Request parameters.
   *
   * @returns {WebsocketStream<DiffBookDepthStreamsResponse>}
   * @throws {RequiredError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/websocket-market-streams/Diff-Book-Depth-Streams Binance API Documentation}
   */
  diffBookDepthStreams(requestParameters: DiffBookDepthStreamsRequest): WebsocketStream<DiffBookDepthStreamsResponse>;
  /**
   * Pushes any update to the best bid or ask's price or quantity in real-time for a specified symbol.
   *
   * Update Speed: Real-Time
   *
   * @summary Individual Symbol Book Ticker Streams
   * @param {IndividualSymbolBookTickerStreamsRequest} requestParameters Request parameters.
   *
   * @returns {WebsocketStream<IndividualSymbolBookTickerStreamsResponse>}
   * @throws {RequiredError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/websocket-market-streams/Individual-Symbol-Book-Ticker-Streams Binance API Documentation}
   */
  individualSymbolBookTickerStreams(requestParameters: IndividualSymbolBookTickerStreamsRequest): WebsocketStream<IndividualSymbolBookTickerStreamsResponse>;
  /**
   * Top **<levels\>** bids and asks, Valid levels are **<levels\>** are 5, 10, 20.
   *
   * Update Speed: 100ms or 500ms
   *
   * @summary Partial Book Depth Streams
   * @param {PartialBookDepthStreamsRequest} requestParameters Request parameters.
   *
   * @returns {WebsocketStream<PartialBookDepthStreamsResponse>}
   * @throws {RequiredError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/websocket-market-streams/Partial-Book-Depth-Streams Binance API Documentation}
   */
  partialBookDepthStreams(requestParameters: PartialBookDepthStreamsRequest): WebsocketStream<PartialBookDepthStreamsResponse>;
  /**
   * 24hr ticker info for all symbols. Only symbols whose ticker info changed will be sent.
   *
   * Update Speed: 1000ms
   *
   * @summary 24-hour TICKER
   * @param {Ticker24HourRequest} requestParameters Request parameters.
   *
   * @returns {WebsocketStream<Ticker24HourResponse>}
   * @throws {RequiredError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/websocket-market-streams/24-hour-TICKER Binance API Documentation}
   */
  ticker24Hour(requestParameters: Ticker24HourRequest): WebsocketStream<Ticker24HourResponse>;
  /**
   * The Trade Streams push raw trade information for specific symbol or underlying asset. E.g.[btcusdt@optionTrade](wss://fstream.binance.com/public/stream?streams=btcusdt@optionTrade)
   *
   * Update Speed: 50ms
   *
   * @summary Trade Streams
   * @param {TradeStreamsRequest} requestParameters Request parameters.
   *
   * @returns {WebsocketStream<TradeStreamsResponse>}
   * @throws {RequiredError}
   * @see {@link https://developers.binance.com/docs/derivatives/options-trading/websocket-market-streams/Trade-Streams Binance API Documentation}
   */
  tradeStreams(requestParameters: TradeStreamsRequest): WebsocketStream<TradeStreamsResponse>;
}
//#endregion
//#region src/websocket-streams/websocket-streams.d.ts
declare class WebsocketStreams {
  private configuration;
  constructor(configuration: ConfigurationWebsocketStreams);
  /**
   * Connects to the Binance WebSocket streams and returns a `WebsocketStreamsConnection` instance.
   *
   * @param {object} [options] - Optional connection options.
   * @param {string|string[]} [options.stream] - The stream(s) to connect to.
   * @param {'single'|'pool'} [options.mode] - The connection mode, either 'single' or 'pool'. Overwrite the `mode` option in the configuration.
   * @param {number} [options.poolSize] - The number of connections to use in pool mode. Overwrite the `poolSize` option in the configuration.
   * @returns {Promise<WebsocketStreamsConnection>} - A promise that resolves to a `WebsocketStreamsConnection` instance.
   */
  connect({
    stream,
    mode,
    poolSize
  }?: {
    stream?: string | string[];
    mode?: 'single' | 'pool';
    poolSize?: number;
  }): Promise<WebsocketStreamsConnection>;
}
declare namespace index_d_exports$1 {
  export { BalancePositionUpdate, BalancePositionUpdateBInner, BalancePositionUpdatePInner, DiffBookDepthStreamsRequest, DiffBookDepthStreamsResponse, DiffBookDepthStreamsResponseAItem, DiffBookDepthStreamsResponseBItem, GreekUpdate, GreekUpdateGInner, IndexPriceStreamsRequest, IndexPriceStreamsResponse, IndexPriceStreamsResponseInner, IndividualSymbolBookTickerStreamsRequest, IndividualSymbolBookTickerStreamsResponse, KlineCandlestickStreamsRequest, KlineCandlestickStreamsResponse, KlineCandlestickStreamsResponseK, Listenkeyexpired, MarkPriceRequest, MarkPriceResponse, MarkPriceResponseInner, MarketApi, MarketApiInterface, NewSymbolInfoRequest, NewSymbolInfoResponse, OpenInterestRequest, OpenInterestResponse, OpenInterestResponseInner, OrderTradeUpdate, OrderTradeUpdateO, PartialBookDepthStreamsRequest, PartialBookDepthStreamsResponse, PartialBookDepthStreamsResponseAItem, PartialBookDepthStreamsResponseBItem, PublicApi, PublicApiInterface, RiskLevelChange, Ticker24HourRequest, Ticker24HourResponse, TradeStreamsRequest, TradeStreamsResponse, UserDataStreamEventsResponse, WebsocketStreams, WebsocketStreamsConnection };
}
//#endregion
//#region src/derivatives-trading-options.d.ts
interface ConfigurationDerivativesTradingOptions {
  configurationRestAPI?: ConfigurationRestAPI;
  configurationWebsocketStreams?: ConfigurationWebsocketStreams;
}
declare class DerivativesTradingOptions {
  restAPI: RestAPI;
  websocketStreams: WebsocketStreams;
  constructor(config: ConfigurationDerivativesTradingOptions);
}
//#endregion
export { BadRequestError, type ConfigurationDerivativesTradingOptions, ConnectorClientError, DERIVATIVES_TRADING_OPTIONS_REST_API_PROD_URL, DERIVATIVES_TRADING_OPTIONS_REST_API_TESTNET_URL, DERIVATIVES_TRADING_OPTIONS_WS_STREAMS_PROD_URL, DERIVATIVES_TRADING_OPTIONS_WS_STREAMS_TESTNET_URL, DerivativesTradingOptions, index_d_exports as DerivativesTradingOptionsRestAPI, index_d_exports$1 as DerivativesTradingOptionsWebsocketStreams, ForbiddenError, NetworkError, NotFoundError, RateLimitBanError, RequiredError, ServerError, TooManyRequestsError, UnauthorizedError };
//# sourceMappingURL=index.d.mts.map