import { RestApiResponse, ConfigurationRestAPI } from '@binance/common';
export { BadRequestError, ConnectorClientError, ForbiddenError, NetworkError, NotFoundError, RateLimitBanError, RequiredError, ServerError, TooManyRequestsError, UnauthorizedError, WALLET_REST_API_PROD_URL, WALLET_REST_API_TESTNET_URL } from '@binance/common';

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 AccountApiTradingStatusResponseDataTriggerCondition
 */
interface AccountApiTradingStatusResponseDataTriggerCondition {
    /**
     *
     * @type {number}
     * @memberof AccountApiTradingStatusResponseDataTriggerCondition
     */
    GCR?: number;
    /**
     *
     * @type {number}
     * @memberof AccountApiTradingStatusResponseDataTriggerCondition
     */
    IFER?: number;
    /**
     *
     * @type {number}
     * @memberof AccountApiTradingStatusResponseDataTriggerCondition
     */
    UFR?: number;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 AccountApiTradingStatusResponseData
 */
interface AccountApiTradingStatusResponseData {
    /**
     *
     * @type {boolean}
     * @memberof AccountApiTradingStatusResponseData
     */
    isLocked?: boolean;
    /**
     *
     * @type {number}
     * @memberof AccountApiTradingStatusResponseData
     */
    plannedRecoverTime?: number;
    /**
     *
     * @type {AccountApiTradingStatusResponseDataTriggerCondition}
     * @memberof AccountApiTradingStatusResponseData
     */
    triggerCondition?: AccountApiTradingStatusResponseDataTriggerCondition;
    /**
     *
     * @type {number}
     * @memberof AccountApiTradingStatusResponseData
     */
    updateTime?: number;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 AccountApiTradingStatusResponse
 */
interface AccountApiTradingStatusResponse {
    /**
     *
     * @type {AccountApiTradingStatusResponseData}
     * @memberof AccountApiTradingStatusResponse
     */
    data?: AccountApiTradingStatusResponseData;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 AccountInfoResponse
 */
interface AccountInfoResponse {
    /**
     *
     * @type {number}
     * @memberof AccountInfoResponse
     */
    vipLevel?: number;
    /**
     *
     * @type {boolean}
     * @memberof AccountInfoResponse
     */
    isMarginEnabled?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof AccountInfoResponse
     */
    isFutureEnabled?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof AccountInfoResponse
     */
    isOptionsEnabled?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof AccountInfoResponse
     */
    isPortfolioMarginRetailEnabled?: boolean;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 AccountStatusResponse
 */
interface AccountStatusResponse {
    /**
     *
     * @type {string}
     * @memberof AccountStatusResponse
     */
    data?: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner
 */
interface AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner {
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner
     */
    network?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner
     */
    coin?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner
     */
    withdrawIntegerMultiple?: string;
    /**
     *
     * @type {boolean}
     * @memberof AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner
     */
    isDefault?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner
     */
    depositEnable?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner
     */
    withdrawEnable?: boolean;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner
     */
    depositDesc?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner
     */
    withdrawDesc?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner
     */
    specialTips?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner
     */
    specialWithdrawTips?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner
     */
    name?: string;
    /**
     *
     * @type {boolean}
     * @memberof AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner
     */
    resetAddressStatus?: boolean;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner
     */
    addressRegex?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner
     */
    memoRegex?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner
     */
    withdrawFee?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner
     */
    withdrawMin?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner
     */
    withdrawMax?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner
     */
    withdrawInternalMin?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner
     */
    depositDust?: string;
    /**
     *
     * @type {number}
     * @memberof AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner
     */
    minConfirm?: number;
    /**
     *
     * @type {number}
     * @memberof AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner
     */
    unLockConfirm?: number;
    /**
     *
     * @type {boolean}
     * @memberof AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner
     */
    sameAddress?: boolean;
    /**
     *
     * @type {number}
     * @memberof AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner
     */
    estimatedArrivalTime?: number;
    /**
     *
     * @type {boolean}
     * @memberof AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner
     */
    busy?: boolean;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner
     */
    contractAddressUrl?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner
     */
    contractAddress?: string;
    /**
     *
     * @type {number}
     * @memberof AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner
     */
    denomination?: number;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 AllCoinsInformationResponseInnerNetworkListInner
 */
interface AllCoinsInformationResponseInnerNetworkListInner {
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    addressRegex?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    coin?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    depositDesc?: string;
    /**
     *
     * @type {boolean}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    depositEnable?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    isDefault?: boolean;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    memoRegex?: string;
    /**
     *
     * @type {number}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    minConfirm?: number;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    name?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    network?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    specialTips?: string;
    /**
     *
     * @type {number}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    unLockConfirm?: number;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    withdrawDesc?: string;
    /**
     *
     * @type {boolean}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    withdrawEnable?: boolean;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    withdrawFee?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    withdrawIntegerMultiple?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    withdrawMax?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    withdrawMin?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    withdrawInternalMin?: string;
    /**
     *
     * @type {boolean}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    sameAddress?: boolean;
    /**
     *
     * @type {number}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    estimatedArrivalTime?: number;
    /**
     *
     * @type {boolean}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    busy?: boolean;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    contractAddressUrl?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    contractAddress?: string;
    /**
     *
     * @type {boolean}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    depositAllEnable?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    withdrawAllEnable?: boolean;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    free?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    locked?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    freeze?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    withdrawing?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    ipoing?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    ipoable?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    storage?: string;
    /**
     *
     * @type {boolean}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    isLegalMoney?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    trading?: boolean;
    /**
     *
     * @type {Array<AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner>}
     * @memberof AllCoinsInformationResponseInnerNetworkListInner
     */
    networkList?: Array<AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner>;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 AllCoinsInformationResponseInner
 */
interface AllCoinsInformationResponseInner {
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInner
     */
    coin?: string;
    /**
     *
     * @type {boolean}
     * @memberof AllCoinsInformationResponseInner
     */
    depositAllEnable?: boolean;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInner
     */
    free?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInner
     */
    freeze?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInner
     */
    ipoable?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInner
     */
    ipoing?: string;
    /**
     *
     * @type {boolean}
     * @memberof AllCoinsInformationResponseInner
     */
    isLegalMoney?: boolean;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInner
     */
    locked?: string;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInner
     */
    name?: string;
    /**
     *
     * @type {Array<AllCoinsInformationResponseInnerNetworkListInner>}
     * @memberof AllCoinsInformationResponseInner
     */
    networkList?: Array<AllCoinsInformationResponseInnerNetworkListInner>;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInner
     */
    storage?: string;
    /**
     *
     * @type {boolean}
     * @memberof AllCoinsInformationResponseInner
     */
    trading?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof AllCoinsInformationResponseInner
     */
    withdrawAllEnable?: boolean;
    /**
     *
     * @type {string}
     * @memberof AllCoinsInformationResponseInner
     */
    withdrawing?: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 AllCoinsInformationResponse
 */
interface AllCoinsInformationResponse extends Array<AllCoinsInformationResponseInner> {
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 AssetDetailResponseCTR
 */
interface AssetDetailResponseCTR {
    /**
     *
     * @type {string}
     * @memberof AssetDetailResponseCTR
     */
    minWithdrawAmount?: string;
    /**
     *
     * @type {boolean}
     * @memberof AssetDetailResponseCTR
     */
    depositStatus?: boolean;
    /**
     *
     * @type {number}
     * @memberof AssetDetailResponseCTR
     */
    withdrawFee?: number;
    /**
     *
     * @type {boolean}
     * @memberof AssetDetailResponseCTR
     */
    withdrawStatus?: boolean;
    /**
     *
     * @type {string}
     * @memberof AssetDetailResponseCTR
     */
    depositTip?: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 AssetDetailResponseSKY
 */
interface AssetDetailResponseSKY {
    /**
     *
     * @type {string}
     * @memberof AssetDetailResponseSKY
     */
    minWithdrawAmount?: string;
    /**
     *
     * @type {boolean}
     * @memberof AssetDetailResponseSKY
     */
    depositStatus?: boolean;
    /**
     *
     * @type {number}
     * @memberof AssetDetailResponseSKY
     */
    withdrawFee?: number;
    /**
     *
     * @type {boolean}
     * @memberof AssetDetailResponseSKY
     */
    withdrawStatus?: boolean;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 AssetDetailResponse
 */
interface AssetDetailResponse {
    /**
     *
     * @type {AssetDetailResponseCTR}
     * @memberof AssetDetailResponse
     */
    CTR?: AssetDetailResponseCTR;
    /**
     *
     * @type {AssetDetailResponseSKY}
     * @memberof AssetDetailResponse
     */
    SKY?: AssetDetailResponseSKY;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 AssetDividendRecordResponseRowsInner
 */
interface AssetDividendRecordResponseRowsInner {
    /**
     *
     * @type {number}
     * @memberof AssetDividendRecordResponseRowsInner
     */
    id?: number;
    /**
     *
     * @type {string}
     * @memberof AssetDividendRecordResponseRowsInner
     */
    amount?: string;
    /**
     *
     * @type {string}
     * @memberof AssetDividendRecordResponseRowsInner
     */
    asset?: string;
    /**
     *
     * @type {number}
     * @memberof AssetDividendRecordResponseRowsInner
     */
    divTime?: number;
    /**
     *
     * @type {string}
     * @memberof AssetDividendRecordResponseRowsInner
     */
    enInfo?: string;
    /**
     *
     * @type {number}
     * @memberof AssetDividendRecordResponseRowsInner
     */
    tranId?: number;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 AssetDividendRecordResponse
 */
interface AssetDividendRecordResponse {
    /**
     *
     * @type {Array<AssetDividendRecordResponseRowsInner>}
     * @memberof AssetDividendRecordResponse
     */
    rows?: Array<AssetDividendRecordResponseRowsInner>;
    /**
     *
     * @type {number}
     * @memberof AssetDividendRecordResponse
     */
    total?: number;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 BadRequest
 */
interface BadRequest {
    /**
     *
     * @type {number}
     * @memberof BadRequest
     */
    code: number;
    /**
     *
     * @type {string}
     * @memberof BadRequest
     */
    message: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 BrokerWithdrawResponse
 */
interface BrokerWithdrawResponse {
    /**
     *
     * @type {number}
     * @memberof BrokerWithdrawResponse
     */
    trId?: number;
    /**
     *
     * @type {boolean}
     * @memberof BrokerWithdrawResponse
     */
    accpted?: boolean;
    /**
     *
     * @type {string}
     * @memberof BrokerWithdrawResponse
     */
    info?: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 DailyAccountSnapshotResponse1SnapshotVosInnerDataBalancesInner
 */
interface DailyAccountSnapshotResponse1SnapshotVosInnerDataBalancesInner {
    /**
     *
     * @type {string}
     * @memberof DailyAccountSnapshotResponse1SnapshotVosInnerDataBalancesInner
     */
    asset?: string;
    /**
     *
     * @type {string}
     * @memberof DailyAccountSnapshotResponse1SnapshotVosInnerDataBalancesInner
     */
    free?: string;
    /**
     *
     * @type {string}
     * @memberof DailyAccountSnapshotResponse1SnapshotVosInnerDataBalancesInner
     */
    locked?: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 DailyAccountSnapshotResponse1SnapshotVosInnerData
 */
interface DailyAccountSnapshotResponse1SnapshotVosInnerData {
    /**
     *
     * @type {Array<DailyAccountSnapshotResponse1SnapshotVosInnerDataBalancesInner>}
     * @memberof DailyAccountSnapshotResponse1SnapshotVosInnerData
     */
    balances?: Array<DailyAccountSnapshotResponse1SnapshotVosInnerDataBalancesInner>;
    /**
     *
     * @type {string}
     * @memberof DailyAccountSnapshotResponse1SnapshotVosInnerData
     */
    totalAssetOfBtc?: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 DailyAccountSnapshotResponse1SnapshotVosInner
 */
interface DailyAccountSnapshotResponse1SnapshotVosInner {
    /**
     *
     * @type {DailyAccountSnapshotResponse1SnapshotVosInnerData}
     * @memberof DailyAccountSnapshotResponse1SnapshotVosInner
     */
    data?: DailyAccountSnapshotResponse1SnapshotVosInnerData;
    /**
     *
     * @type {string}
     * @memberof DailyAccountSnapshotResponse1SnapshotVosInner
     */
    type?: string;
    /**
     *
     * @type {number}
     * @memberof DailyAccountSnapshotResponse1SnapshotVosInner
     */
    updateTime?: number;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 DailyAccountSnapshotResponse1
 */
interface DailyAccountSnapshotResponse1 {
    /**
     *
     * @type {number}
     * @memberof DailyAccountSnapshotResponse1
     */
    code?: number;
    /**
     *
     * @type {string}
     * @memberof DailyAccountSnapshotResponse1
     */
    msg?: string;
    /**
     *
     * @type {Array<DailyAccountSnapshotResponse1SnapshotVosInner>}
     * @memberof DailyAccountSnapshotResponse1
     */
    snapshotVos?: Array<DailyAccountSnapshotResponse1SnapshotVosInner>;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 DailyAccountSnapshotResponse2SnapshotVosInnerDataUserAssetsInner
 */
interface DailyAccountSnapshotResponse2SnapshotVosInnerDataUserAssetsInner {
    /**
     *
     * @type {string}
     * @memberof DailyAccountSnapshotResponse2SnapshotVosInnerDataUserAssetsInner
     */
    asset?: string;
    /**
     *
     * @type {string}
     * @memberof DailyAccountSnapshotResponse2SnapshotVosInnerDataUserAssetsInner
     */
    borrowed?: string;
    /**
     *
     * @type {string}
     * @memberof DailyAccountSnapshotResponse2SnapshotVosInnerDataUserAssetsInner
     */
    free?: string;
    /**
     *
     * @type {string}
     * @memberof DailyAccountSnapshotResponse2SnapshotVosInnerDataUserAssetsInner
     */
    interest?: string;
    /**
     *
     * @type {string}
     * @memberof DailyAccountSnapshotResponse2SnapshotVosInnerDataUserAssetsInner
     */
    locked?: string;
    /**
     *
     * @type {string}
     * @memberof DailyAccountSnapshotResponse2SnapshotVosInnerDataUserAssetsInner
     */
    netAsset?: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 DailyAccountSnapshotResponse2SnapshotVosInnerData
 */
interface DailyAccountSnapshotResponse2SnapshotVosInnerData {
    /**
     *
     * @type {string}
     * @memberof DailyAccountSnapshotResponse2SnapshotVosInnerData
     */
    marginLevel?: string;
    /**
     *
     * @type {string}
     * @memberof DailyAccountSnapshotResponse2SnapshotVosInnerData
     */
    totalAssetOfBtc?: string;
    /**
     *
     * @type {string}
     * @memberof DailyAccountSnapshotResponse2SnapshotVosInnerData
     */
    totalLiabilityOfBtc?: string;
    /**
     *
     * @type {string}
     * @memberof DailyAccountSnapshotResponse2SnapshotVosInnerData
     */
    totalNetAssetOfBtc?: string;
    /**
     *
     * @type {Array<DailyAccountSnapshotResponse2SnapshotVosInnerDataUserAssetsInner>}
     * @memberof DailyAccountSnapshotResponse2SnapshotVosInnerData
     */
    userAssets?: Array<DailyAccountSnapshotResponse2SnapshotVosInnerDataUserAssetsInner>;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 DailyAccountSnapshotResponse2SnapshotVosInner
 */
interface DailyAccountSnapshotResponse2SnapshotVosInner {
    /**
     *
     * @type {DailyAccountSnapshotResponse2SnapshotVosInnerData}
     * @memberof DailyAccountSnapshotResponse2SnapshotVosInner
     */
    data?: DailyAccountSnapshotResponse2SnapshotVosInnerData;
    /**
     *
     * @type {string}
     * @memberof DailyAccountSnapshotResponse2SnapshotVosInner
     */
    type?: string;
    /**
     *
     * @type {number}
     * @memberof DailyAccountSnapshotResponse2SnapshotVosInner
     */
    updateTime?: number;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 DailyAccountSnapshotResponse2
 */
interface DailyAccountSnapshotResponse2 {
    /**
     *
     * @type {number}
     * @memberof DailyAccountSnapshotResponse2
     */
    code?: number;
    /**
     *
     * @type {string}
     * @memberof DailyAccountSnapshotResponse2
     */
    msg?: string;
    /**
     *
     * @type {Array<DailyAccountSnapshotResponse2SnapshotVosInner>}
     * @memberof DailyAccountSnapshotResponse2
     */
    snapshotVos?: Array<DailyAccountSnapshotResponse2SnapshotVosInner>;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 DailyAccountSnapshotResponse3SnapshotVosInnerDataAssetsInner
 */
interface DailyAccountSnapshotResponse3SnapshotVosInnerDataAssetsInner {
    /**
     *
     * @type {string}
     * @memberof DailyAccountSnapshotResponse3SnapshotVosInnerDataAssetsInner
     */
    asset?: string;
    /**
     *
     * @type {string}
     * @memberof DailyAccountSnapshotResponse3SnapshotVosInnerDataAssetsInner
     */
    marginBalance?: string;
    /**
     *
     * @type {string}
     * @memberof DailyAccountSnapshotResponse3SnapshotVosInnerDataAssetsInner
     */
    walletBalance?: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 DailyAccountSnapshotResponse3SnapshotVosInnerDataPositionInner
 */
interface DailyAccountSnapshotResponse3SnapshotVosInnerDataPositionInner {
    /**
     *
     * @type {string}
     * @memberof DailyAccountSnapshotResponse3SnapshotVosInnerDataPositionInner
     */
    entryPrice?: string;
    /**
     *
     * @type {string}
     * @memberof DailyAccountSnapshotResponse3SnapshotVosInnerDataPositionInner
     */
    markPrice?: string;
    /**
     *
     * @type {string}
     * @memberof DailyAccountSnapshotResponse3SnapshotVosInnerDataPositionInner
     */
    positionAmt?: string;
    /**
     *
     * @type {string}
     * @memberof DailyAccountSnapshotResponse3SnapshotVosInnerDataPositionInner
     */
    symbol?: string;
    /**
     *
     * @type {string}
     * @memberof DailyAccountSnapshotResponse3SnapshotVosInnerDataPositionInner
     */
    unRealizedProfit?: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 DailyAccountSnapshotResponse3SnapshotVosInnerData
 */
interface DailyAccountSnapshotResponse3SnapshotVosInnerData {
    /**
     *
     * @type {Array<DailyAccountSnapshotResponse3SnapshotVosInnerDataAssetsInner>}
     * @memberof DailyAccountSnapshotResponse3SnapshotVosInnerData
     */
    assets?: Array<DailyAccountSnapshotResponse3SnapshotVosInnerDataAssetsInner>;
    /**
     *
     * @type {Array<DailyAccountSnapshotResponse3SnapshotVosInnerDataPositionInner>}
     * @memberof DailyAccountSnapshotResponse3SnapshotVosInnerData
     */
    position?: Array<DailyAccountSnapshotResponse3SnapshotVosInnerDataPositionInner>;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 DailyAccountSnapshotResponse3SnapshotVosInner
 */
interface DailyAccountSnapshotResponse3SnapshotVosInner {
    /**
     *
     * @type {DailyAccountSnapshotResponse3SnapshotVosInnerData}
     * @memberof DailyAccountSnapshotResponse3SnapshotVosInner
     */
    data?: DailyAccountSnapshotResponse3SnapshotVosInnerData;
    /**
     *
     * @type {string}
     * @memberof DailyAccountSnapshotResponse3SnapshotVosInner
     */
    type?: string;
    /**
     *
     * @type {number}
     * @memberof DailyAccountSnapshotResponse3SnapshotVosInner
     */
    updateTime?: number;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 DailyAccountSnapshotResponse3
 */
interface DailyAccountSnapshotResponse3 {
    /**
     *
     * @type {number}
     * @memberof DailyAccountSnapshotResponse3
     */
    code?: number;
    /**
     *
     * @type {string}
     * @memberof DailyAccountSnapshotResponse3
     */
    msg?: string;
    /**
     *
     * @type {Array<DailyAccountSnapshotResponse3SnapshotVosInner>}
     * @memberof DailyAccountSnapshotResponse3
     */
    snapshotVos?: Array<DailyAccountSnapshotResponse3SnapshotVosInner>;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 DailyAccountSnapshotResponse
 * @export
 */
type DailyAccountSnapshotResponse = DailyAccountSnapshotResponse1 | DailyAccountSnapshotResponse2 | DailyAccountSnapshotResponse3;

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 DepositAddressResponse
 */
interface DepositAddressResponse {
    /**
     *
     * @type {string}
     * @memberof DepositAddressResponse
     */
    address?: string;
    /**
     *
     * @type {string}
     * @memberof DepositAddressResponse
     */
    coin?: string;
    /**
     *
     * @type {string}
     * @memberof DepositAddressResponse
     */
    tag?: string;
    /**
     *
     * @type {string}
     * @memberof DepositAddressResponse
     */
    url?: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 DepositHistoryResponseInner
 */
interface DepositHistoryResponseInner {
    /**
     *
     * @type {string}
     * @memberof DepositHistoryResponseInner
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof DepositHistoryResponseInner
     */
    amount?: string;
    /**
     *
     * @type {string}
     * @memberof DepositHistoryResponseInner
     */
    coin?: string;
    /**
     *
     * @type {string}
     * @memberof DepositHistoryResponseInner
     */
    network?: string;
    /**
     *
     * @type {number}
     * @memberof DepositHistoryResponseInner
     */
    status?: number;
    /**
     *
     * @type {string}
     * @memberof DepositHistoryResponseInner
     */
    address?: string;
    /**
     *
     * @type {string}
     * @memberof DepositHistoryResponseInner
     */
    addressTag?: string;
    /**
     *
     * @type {string}
     * @memberof DepositHistoryResponseInner
     */
    txId?: string;
    /**
     *
     * @type {number}
     * @memberof DepositHistoryResponseInner
     */
    insertTime?: number;
    /**
     *
     * @type {number}
     * @memberof DepositHistoryResponseInner
     */
    completeTime?: number;
    /**
     *
     * @type {number}
     * @memberof DepositHistoryResponseInner
     */
    transferType?: number;
    /**
     *
     * @type {string}
     * @memberof DepositHistoryResponseInner
     */
    confirmTimes?: string;
    /**
     *
     * @type {number}
     * @memberof DepositHistoryResponseInner
     */
    unlockConfirm?: number;
    /**
     *
     * @type {number}
     * @memberof DepositHistoryResponseInner
     */
    walletType?: number;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 DepositHistoryResponse
 */
interface DepositHistoryResponse extends Array<DepositHistoryResponseInner> {
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 DepositHistoryTravelRuleResponseInner
 */
interface DepositHistoryTravelRuleResponseInner {
    /**
     *
     * @type {number}
     * @memberof DepositHistoryTravelRuleResponseInner
     */
    trId?: number;
    /**
     *
     * @type {number}
     * @memberof DepositHistoryTravelRuleResponseInner
     */
    tranId?: number;
    /**
     *
     * @type {string}
     * @memberof DepositHistoryTravelRuleResponseInner
     */
    amount?: string;
    /**
     *
     * @type {string}
     * @memberof DepositHistoryTravelRuleResponseInner
     */
    coin?: string;
    /**
     *
     * @type {string}
     * @memberof DepositHistoryTravelRuleResponseInner
     */
    network?: string;
    /**
     *
     * @type {number}
     * @memberof DepositHistoryTravelRuleResponseInner
     */
    depositStatus?: number;
    /**
     *
     * @type {number}
     * @memberof DepositHistoryTravelRuleResponseInner
     */
    travelRuleStatus?: number;
    /**
     *
     * @type {string}
     * @memberof DepositHistoryTravelRuleResponseInner
     */
    address?: string;
    /**
     *
     * @type {string}
     * @memberof DepositHistoryTravelRuleResponseInner
     */
    addressTag?: string;
    /**
     *
     * @type {string}
     * @memberof DepositHistoryTravelRuleResponseInner
     */
    txId?: string;
    /**
     *
     * @type {number}
     * @memberof DepositHistoryTravelRuleResponseInner
     */
    insertTime?: number;
    /**
     *
     * @type {number}
     * @memberof DepositHistoryTravelRuleResponseInner
     */
    transferType?: number;
    /**
     *
     * @type {string}
     * @memberof DepositHistoryTravelRuleResponseInner
     */
    confirmTimes?: string;
    /**
     *
     * @type {number}
     * @memberof DepositHistoryTravelRuleResponseInner
     */
    unlockConfirm?: number;
    /**
     *
     * @type {number}
     * @memberof DepositHistoryTravelRuleResponseInner
     */
    walletType?: number;
    /**
     *
     * @type {boolean}
     * @memberof DepositHistoryTravelRuleResponseInner
     */
    requireQuestionnaire?: boolean;
    /**
     *
     * @type {string}
     * @memberof DepositHistoryTravelRuleResponseInner
     */
    questionnaire?: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 DepositHistoryTravelRuleResponse
 */
interface DepositHistoryTravelRuleResponse extends Array<DepositHistoryTravelRuleResponseInner> {
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 DustTransferResponseTransferResultInner
 */
interface DustTransferResponseTransferResultInner {
    /**
     *
     * @type {string}
     * @memberof DustTransferResponseTransferResultInner
     */
    amount?: string;
    /**
     *
     * @type {string}
     * @memberof DustTransferResponseTransferResultInner
     */
    fromAsset?: string;
    /**
     *
     * @type {number}
     * @memberof DustTransferResponseTransferResultInner
     */
    operateTime?: number;
    /**
     *
     * @type {string}
     * @memberof DustTransferResponseTransferResultInner
     */
    serviceChargeAmount?: string;
    /**
     *
     * @type {number}
     * @memberof DustTransferResponseTransferResultInner
     */
    tranId?: number;
    /**
     *
     * @type {string}
     * @memberof DustTransferResponseTransferResultInner
     */
    transferedAmount?: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 DustTransferResponse
 */
interface DustTransferResponse {
    /**
     *
     * @type {string}
     * @memberof DustTransferResponse
     */
    totalServiceCharge?: string;
    /**
     *
     * @type {string}
     * @memberof DustTransferResponse
     */
    totalTransfered?: string;
    /**
     *
     * @type {Array<DustTransferResponseTransferResultInner>}
     * @memberof DustTransferResponse
     */
    transferResult?: Array<DustTransferResponseTransferResultInner>;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 DustlogResponseUserAssetDribbletsInnerUserAssetDribbletDetailsInner
 */
interface DustlogResponseUserAssetDribbletsInnerUserAssetDribbletDetailsInner {
    /**
     *
     * @type {number}
     * @memberof DustlogResponseUserAssetDribbletsInnerUserAssetDribbletDetailsInner
     */
    transId?: number;
    /**
     *
     * @type {string}
     * @memberof DustlogResponseUserAssetDribbletsInnerUserAssetDribbletDetailsInner
     */
    serviceChargeAmount?: string;
    /**
     *
     * @type {string}
     * @memberof DustlogResponseUserAssetDribbletsInnerUserAssetDribbletDetailsInner
     */
    amount?: string;
    /**
     *
     * @type {number}
     * @memberof DustlogResponseUserAssetDribbletsInnerUserAssetDribbletDetailsInner
     */
    operateTime?: number;
    /**
     *
     * @type {string}
     * @memberof DustlogResponseUserAssetDribbletsInnerUserAssetDribbletDetailsInner
     */
    transferedAmount?: string;
    /**
     *
     * @type {string}
     * @memberof DustlogResponseUserAssetDribbletsInnerUserAssetDribbletDetailsInner
     */
    fromAsset?: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 DustlogResponseUserAssetDribbletsInner
 */
interface DustlogResponseUserAssetDribbletsInner {
    /**
     *
     * @type {number}
     * @memberof DustlogResponseUserAssetDribbletsInner
     */
    operateTime?: number;
    /**
     *
     * @type {string}
     * @memberof DustlogResponseUserAssetDribbletsInner
     */
    totalTransferedAmount?: string;
    /**
     *
     * @type {string}
     * @memberof DustlogResponseUserAssetDribbletsInner
     */
    totalServiceChargeAmount?: string;
    /**
     *
     * @type {number}
     * @memberof DustlogResponseUserAssetDribbletsInner
     */
    transId?: number;
    /**
     *
     * @type {Array<DustlogResponseUserAssetDribbletsInnerUserAssetDribbletDetailsInner>}
     * @memberof DustlogResponseUserAssetDribbletsInner
     */
    userAssetDribbletDetails?: Array<DustlogResponseUserAssetDribbletsInnerUserAssetDribbletDetailsInner>;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 DustlogResponse
 */
interface DustlogResponse {
    /**
     *
     * @type {number}
     * @memberof DustlogResponse
     */
    total?: number;
    /**
     *
     * @type {Array<DustlogResponseUserAssetDribbletsInner>}
     * @memberof DustlogResponse
     */
    userAssetDribblets?: Array<DustlogResponseUserAssetDribbletsInner>;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 FetchDepositAddressListWithNetworkResponseInner
 */
interface FetchDepositAddressListWithNetworkResponseInner {
    /**
     *
     * @type {string}
     * @memberof FetchDepositAddressListWithNetworkResponseInner
     */
    coin?: string;
    /**
     *
     * @type {string}
     * @memberof FetchDepositAddressListWithNetworkResponseInner
     */
    address?: string;
    /**
     *
     * @type {string}
     * @memberof FetchDepositAddressListWithNetworkResponseInner
     */
    tag?: string;
    /**
     *
     * @type {number}
     * @memberof FetchDepositAddressListWithNetworkResponseInner
     */
    isDefault?: number;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 FetchDepositAddressListWithNetworkResponse
 */
interface FetchDepositAddressListWithNetworkResponse extends Array<FetchDepositAddressListWithNetworkResponseInner> {
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 FetchWithdrawAddressListResponseInner
 */
interface FetchWithdrawAddressListResponseInner {
    /**
     *
     * @type {string}
     * @memberof FetchWithdrawAddressListResponseInner
     */
    address?: string;
    /**
     *
     * @type {string}
     * @memberof FetchWithdrawAddressListResponseInner
     */
    addressTag?: string;
    /**
     *
     * @type {string}
     * @memberof FetchWithdrawAddressListResponseInner
     */
    coin?: string;
    /**
     *
     * @type {string}
     * @memberof FetchWithdrawAddressListResponseInner
     */
    name?: string;
    /**
     *
     * @type {string}
     * @memberof FetchWithdrawAddressListResponseInner
     */
    network?: string;
    /**
     *
     * @type {string}
     * @memberof FetchWithdrawAddressListResponseInner
     */
    origin?: string;
    /**
     *
     * @type {string}
     * @memberof FetchWithdrawAddressListResponseInner
     */
    originType?: string;
    /**
     *
     * @type {boolean}
     * @memberof FetchWithdrawAddressListResponseInner
     */
    whiteStatus?: boolean;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 FetchWithdrawAddressListResponse
 */
interface FetchWithdrawAddressListResponse extends Array<FetchWithdrawAddressListResponseInner> {
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 FundingWalletResponseInner
 */
interface FundingWalletResponseInner {
    /**
     *
     * @type {string}
     * @memberof FundingWalletResponseInner
     */
    asset?: string;
    /**
     *
     * @type {string}
     * @memberof FundingWalletResponseInner
     */
    free?: string;
    /**
     *
     * @type {string}
     * @memberof FundingWalletResponseInner
     */
    locked?: string;
    /**
     *
     * @type {string}
     * @memberof FundingWalletResponseInner
     */
    freeze?: string;
    /**
     *
     * @type {string}
     * @memberof FundingWalletResponseInner
     */
    withdrawing?: string;
    /**
     *
     * @type {string}
     * @memberof FundingWalletResponseInner
     */
    btcValuation?: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 FundingWalletResponse
 */
interface FundingWalletResponse extends Array<FundingWalletResponseInner> {
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 GetApiKeyPermissionResponse
 */
interface GetApiKeyPermissionResponse {
    /**
     *
     * @type {boolean}
     * @memberof GetApiKeyPermissionResponse
     */
    ipRestrict?: boolean;
    /**
     *
     * @type {number}
     * @memberof GetApiKeyPermissionResponse
     */
    createTime?: number;
    /**
     *
     * @type {boolean}
     * @memberof GetApiKeyPermissionResponse
     */
    enableReading?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof GetApiKeyPermissionResponse
     */
    enableWithdrawals?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof GetApiKeyPermissionResponse
     */
    enableInternalTransfer?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof GetApiKeyPermissionResponse
     */
    enableMargin?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof GetApiKeyPermissionResponse
     */
    enableFutures?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof GetApiKeyPermissionResponse
     */
    permitsUniversalTransfer?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof GetApiKeyPermissionResponse
     */
    enableVanillaOptions?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof GetApiKeyPermissionResponse
     */
    enableFixApiTrade?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof GetApiKeyPermissionResponse
     */
    enableFixReadOnly?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof GetApiKeyPermissionResponse
     */
    enableSpotAndMarginTrading?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof GetApiKeyPermissionResponse
     */
    enablePortfolioMarginTrading?: boolean;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 GetAssetsThatCanBeConvertedIntoBnbResponseDetailsInner
 */
interface GetAssetsThatCanBeConvertedIntoBnbResponseDetailsInner {
    /**
     *
     * @type {string}
     * @memberof GetAssetsThatCanBeConvertedIntoBnbResponseDetailsInner
     */
    asset?: string;
    /**
     *
     * @type {string}
     * @memberof GetAssetsThatCanBeConvertedIntoBnbResponseDetailsInner
     */
    assetFullName?: string;
    /**
     *
     * @type {string}
     * @memberof GetAssetsThatCanBeConvertedIntoBnbResponseDetailsInner
     */
    amountFree?: string;
    /**
     *
     * @type {string}
     * @memberof GetAssetsThatCanBeConvertedIntoBnbResponseDetailsInner
     */
    toBTC?: string;
    /**
     *
     * @type {string}
     * @memberof GetAssetsThatCanBeConvertedIntoBnbResponseDetailsInner
     */
    toBNB?: string;
    /**
     *
     * @type {string}
     * @memberof GetAssetsThatCanBeConvertedIntoBnbResponseDetailsInner
     */
    toBNBOffExchange?: string;
    /**
     *
     * @type {string}
     * @memberof GetAssetsThatCanBeConvertedIntoBnbResponseDetailsInner
     */
    exchange?: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 GetAssetsThatCanBeConvertedIntoBnbResponse
 */
interface GetAssetsThatCanBeConvertedIntoBnbResponse {
    /**
     *
     * @type {Array<GetAssetsThatCanBeConvertedIntoBnbResponseDetailsInner>}
     * @memberof GetAssetsThatCanBeConvertedIntoBnbResponse
     */
    details?: Array<GetAssetsThatCanBeConvertedIntoBnbResponseDetailsInner>;
    /**
     *
     * @type {string}
     * @memberof GetAssetsThatCanBeConvertedIntoBnbResponse
     */
    totalTransferBtc?: string;
    /**
     *
     * @type {string}
     * @memberof GetAssetsThatCanBeConvertedIntoBnbResponse
     */
    totalTransferBNB?: string;
    /**
     *
     * @type {string}
     * @memberof GetAssetsThatCanBeConvertedIntoBnbResponse
     */
    dribbletPercentage?: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 GetCloudMiningPaymentAndRefundHistoryResponseRowsInner
 */
interface GetCloudMiningPaymentAndRefundHistoryResponseRowsInner {
    /**
     *
     * @type {number}
     * @memberof GetCloudMiningPaymentAndRefundHistoryResponseRowsInner
     */
    createTime?: number;
    /**
     *
     * @type {number}
     * @memberof GetCloudMiningPaymentAndRefundHistoryResponseRowsInner
     */
    tranId?: number;
    /**
     *
     * @type {number}
     * @memberof GetCloudMiningPaymentAndRefundHistoryResponseRowsInner
     */
    type?: number;
    /**
     *
     * @type {string}
     * @memberof GetCloudMiningPaymentAndRefundHistoryResponseRowsInner
     */
    asset?: string;
    /**
     *
     * @type {string}
     * @memberof GetCloudMiningPaymentAndRefundHistoryResponseRowsInner
     */
    amount?: string;
    /**
     *
     * @type {string}
     * @memberof GetCloudMiningPaymentAndRefundHistoryResponseRowsInner
     */
    status?: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 GetCloudMiningPaymentAndRefundHistoryResponse
 */
interface GetCloudMiningPaymentAndRefundHistoryResponse {
    /**
     *
     * @type {number}
     * @memberof GetCloudMiningPaymentAndRefundHistoryResponse
     */
    total?: number;
    /**
     *
     * @type {Array<GetCloudMiningPaymentAndRefundHistoryResponseRowsInner>}
     * @memberof GetCloudMiningPaymentAndRefundHistoryResponse
     */
    rows?: Array<GetCloudMiningPaymentAndRefundHistoryResponseRowsInner>;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 GetOpenSymbolListResponseInner
 */
interface GetOpenSymbolListResponseInner {
    /**
     *
     * @type {number}
     * @memberof GetOpenSymbolListResponseInner
     */
    openTime?: number;
    /**
     *
     * @type {Array<string>}
     * @memberof GetOpenSymbolListResponseInner
     */
    symbols?: Array<string>;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 GetOpenSymbolListResponse
 */
interface GetOpenSymbolListResponse extends Array<GetOpenSymbolListResponseInner> {
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 GetSpotDelistScheduleResponseInner
 */
interface GetSpotDelistScheduleResponseInner {
    /**
     *
     * @type {number}
     * @memberof GetSpotDelistScheduleResponseInner
     */
    delistTime?: number;
    /**
     *
     * @type {Array<string>}
     * @memberof GetSpotDelistScheduleResponseInner
     */
    symbols?: Array<string>;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 GetSpotDelistScheduleResponse
 */
interface GetSpotDelistScheduleResponse extends Array<GetSpotDelistScheduleResponseInner> {
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 GetSymbolsDelistScheduleForSpotResponseInner
 */
interface GetSymbolsDelistScheduleForSpotResponseInner {
    /**
     *
     * @type {number}
     * @memberof GetSymbolsDelistScheduleForSpotResponseInner
     */
    delistTime?: number;
    /**
     *
     * @type {Array<string>}
     * @memberof GetSymbolsDelistScheduleForSpotResponseInner
     */
    symbols?: Array<string>;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 GetSymbolsDelistScheduleForSpotResponse
 */
interface GetSymbolsDelistScheduleForSpotResponse extends Array<GetSymbolsDelistScheduleForSpotResponseInner> {
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 OnboardedVaspListResponseInner
 */
interface OnboardedVaspListResponseInner {
    /**
     *
     * @type {string}
     * @memberof OnboardedVaspListResponseInner
     */
    vaspName?: string;
    /**
     *
     * @type {string}
     * @memberof OnboardedVaspListResponseInner
     */
    vaspCode?: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 OnboardedVaspListResponse
 */
interface OnboardedVaspListResponse extends Array<OnboardedVaspListResponseInner> {
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 OneClickArrivalDepositApplyResponse
 */
interface OneClickArrivalDepositApplyResponse {
    /**
     *
     * @type {string}
     * @memberof OneClickArrivalDepositApplyResponse
     */
    code?: string;
    /**
     *
     * @type {string}
     * @memberof OneClickArrivalDepositApplyResponse
     */
    message?: string;
    /**
     *
     * @type {boolean}
     * @memberof OneClickArrivalDepositApplyResponse
     */
    data?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof OneClickArrivalDepositApplyResponse
     */
    success?: boolean;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 QueryUserDelegationHistoryResponseRowsInner
 */
interface QueryUserDelegationHistoryResponseRowsInner {
    /**
     *
     * @type {string}
     * @memberof QueryUserDelegationHistoryResponseRowsInner
     */
    clientTranId?: string;
    /**
     *
     * @type {string}
     * @memberof QueryUserDelegationHistoryResponseRowsInner
     */
    transferType?: string;
    /**
     *
     * @type {string}
     * @memberof QueryUserDelegationHistoryResponseRowsInner
     */
    asset?: string;
    /**
     *
     * @type {string}
     * @memberof QueryUserDelegationHistoryResponseRowsInner
     */
    amount?: string;
    /**
     *
     * @type {number}
     * @memberof QueryUserDelegationHistoryResponseRowsInner
     */
    time?: number;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 QueryUserDelegationHistoryResponse
 */
interface QueryUserDelegationHistoryResponse {
    /**
     *
     * @type {number}
     * @memberof QueryUserDelegationHistoryResponse
     */
    total?: number;
    /**
     *
     * @type {Array<QueryUserDelegationHistoryResponseRowsInner>}
     * @memberof QueryUserDelegationHistoryResponse
     */
    rows?: Array<QueryUserDelegationHistoryResponseRowsInner>;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 QueryUserUniversalTransferHistoryResponseRowsInner
 */
interface QueryUserUniversalTransferHistoryResponseRowsInner {
    /**
     *
     * @type {string}
     * @memberof QueryUserUniversalTransferHistoryResponseRowsInner
     */
    asset?: string;
    /**
     *
     * @type {string}
     * @memberof QueryUserUniversalTransferHistoryResponseRowsInner
     */
    amount?: string;
    /**
     *
     * @type {string}
     * @memberof QueryUserUniversalTransferHistoryResponseRowsInner
     */
    type?: string;
    /**
     *
     * @type {string}
     * @memberof QueryUserUniversalTransferHistoryResponseRowsInner
     */
    status?: string;
    /**
     *
     * @type {number}
     * @memberof QueryUserUniversalTransferHistoryResponseRowsInner
     */
    tranId?: number;
    /**
     *
     * @type {number}
     * @memberof QueryUserUniversalTransferHistoryResponseRowsInner
     */
    timestamp?: number;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 QueryUserUniversalTransferHistoryResponse
 */
interface QueryUserUniversalTransferHistoryResponse {
    /**
     *
     * @type {number}
     * @memberof QueryUserUniversalTransferHistoryResponse
     */
    total?: number;
    /**
     *
     * @type {Array<QueryUserUniversalTransferHistoryResponseRowsInner>}
     * @memberof QueryUserUniversalTransferHistoryResponse
     */
    rows?: Array<QueryUserUniversalTransferHistoryResponseRowsInner>;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 QueryUserWalletBalanceResponseInner
 */
interface QueryUserWalletBalanceResponseInner {
    /**
     *
     * @type {boolean}
     * @memberof QueryUserWalletBalanceResponseInner
     */
    activate?: boolean;
    /**
     *
     * @type {string}
     * @memberof QueryUserWalletBalanceResponseInner
     */
    balance?: string;
    /**
     *
     * @type {string}
     * @memberof QueryUserWalletBalanceResponseInner
     */
    walletName?: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 QueryUserWalletBalanceResponse
 */
interface QueryUserWalletBalanceResponse extends Array<QueryUserWalletBalanceResponseInner> {
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 SubmitDepositQuestionnaireResponse
 */
interface SubmitDepositQuestionnaireResponse {
    /**
     *
     * @type {number}
     * @memberof SubmitDepositQuestionnaireResponse
     */
    trId?: number;
    /**
     *
     * @type {boolean}
     * @memberof SubmitDepositQuestionnaireResponse
     */
    accepted?: boolean;
    /**
     *
     * @type {string}
     * @memberof SubmitDepositQuestionnaireResponse
     */
    info?: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 SubmitDepositQuestionnaireTravelRuleResponse
 */
interface SubmitDepositQuestionnaireTravelRuleResponse {
    /**
     *
     * @type {number}
     * @memberof SubmitDepositQuestionnaireTravelRuleResponse
     */
    trId?: number;
    /**
     *
     * @type {boolean}
     * @memberof SubmitDepositQuestionnaireTravelRuleResponse
     */
    accepted?: boolean;
    /**
     *
     * @type {string}
     * @memberof SubmitDepositQuestionnaireTravelRuleResponse
     */
    info?: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 SystemStatusResponse
 */
interface SystemStatusResponse {
    /**
     *
     * @type {number}
     * @memberof SystemStatusResponse
     */
    status?: number;
    /**
     *
     * @type {string}
     * @memberof SystemStatusResponse
     */
    msg?: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 ToggleBnbBurnOnSpotTradeAndMarginInterestResponse
 */
interface ToggleBnbBurnOnSpotTradeAndMarginInterestResponse {
    /**
     *
     * @type {boolean}
     * @memberof ToggleBnbBurnOnSpotTradeAndMarginInterestResponse
     */
    spotBNBBurn?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof ToggleBnbBurnOnSpotTradeAndMarginInterestResponse
     */
    interestBNBBurn?: boolean;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 TradeFeeResponseInner
 */
interface TradeFeeResponseInner {
    /**
     *
     * @type {string}
     * @memberof TradeFeeResponseInner
     */
    symbol?: string;
    /**
     *
     * @type {string}
     * @memberof TradeFeeResponseInner
     */
    makerCommission?: string;
    /**
     *
     * @type {string}
     * @memberof TradeFeeResponseInner
     */
    takerCommission?: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 TradeFeeResponse
 */
interface TradeFeeResponse extends Array<TradeFeeResponseInner> {
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 UserAssetResponseInner
 */
interface UserAssetResponseInner {
    /**
     *
     * @type {string}
     * @memberof UserAssetResponseInner
     */
    asset?: string;
    /**
     *
     * @type {string}
     * @memberof UserAssetResponseInner
     */
    free?: string;
    /**
     *
     * @type {string}
     * @memberof UserAssetResponseInner
     */
    locked?: string;
    /**
     *
     * @type {string}
     * @memberof UserAssetResponseInner
     */
    freeze?: string;
    /**
     *
     * @type {string}
     * @memberof UserAssetResponseInner
     */
    withdrawing?: string;
    /**
     *
     * @type {string}
     * @memberof UserAssetResponseInner
     */
    ipoable?: string;
    /**
     *
     * @type {string}
     * @memberof UserAssetResponseInner
     */
    btcValuation?: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 UserAssetResponse
 */
interface UserAssetResponse extends Array<UserAssetResponseInner> {
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 UserUniversalTransferResponse
 */
interface UserUniversalTransferResponse {
    /**
     *
     * @type {number}
     * @memberof UserUniversalTransferResponse
     */
    tranId?: number;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 WithdrawHistoryResponseInner
 */
interface WithdrawHistoryResponseInner {
    /**
     *
     * @type {string}
     * @memberof WithdrawHistoryResponseInner
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof WithdrawHistoryResponseInner
     */
    amount?: string;
    /**
     *
     * @type {string}
     * @memberof WithdrawHistoryResponseInner
     */
    transactionFee?: string;
    /**
     *
     * @type {string}
     * @memberof WithdrawHistoryResponseInner
     */
    coin?: string;
    /**
     *
     * @type {number}
     * @memberof WithdrawHistoryResponseInner
     */
    status?: number;
    /**
     *
     * @type {string}
     * @memberof WithdrawHistoryResponseInner
     */
    address?: string;
    /**
     *
     * @type {string}
     * @memberof WithdrawHistoryResponseInner
     */
    txId?: string;
    /**
     *
     * @type {string}
     * @memberof WithdrawHistoryResponseInner
     */
    applyTime?: string;
    /**
     *
     * @type {string}
     * @memberof WithdrawHistoryResponseInner
     */
    network?: string;
    /**
     *
     * @type {number}
     * @memberof WithdrawHistoryResponseInner
     */
    transferType?: number;
    /**
     *
     * @type {string}
     * @memberof WithdrawHistoryResponseInner
     */
    withdrawOrderId?: string;
    /**
     *
     * @type {string}
     * @memberof WithdrawHistoryResponseInner
     */
    info?: string;
    /**
     *
     * @type {number}
     * @memberof WithdrawHistoryResponseInner
     */
    confirmNo?: number;
    /**
     *
     * @type {number}
     * @memberof WithdrawHistoryResponseInner
     */
    walletType?: number;
    /**
     *
     * @type {string}
     * @memberof WithdrawHistoryResponseInner
     */
    txKey?: string;
    /**
     *
     * @type {string}
     * @memberof WithdrawHistoryResponseInner
     */
    completeTime?: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 WithdrawHistoryResponse
 */
interface WithdrawHistoryResponse extends Array<WithdrawHistoryResponseInner> {
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 WithdrawHistoryV2ResponseInner
 */
interface WithdrawHistoryV2ResponseInner {
    /**
     *
     * @type {string}
     * @memberof WithdrawHistoryV2ResponseInner
     */
    id?: string;
    /**
     *
     * @type {number}
     * @memberof WithdrawHistoryV2ResponseInner
     */
    trId?: number;
    /**
     *
     * @type {string}
     * @memberof WithdrawHistoryV2ResponseInner
     */
    amount?: string;
    /**
     *
     * @type {string}
     * @memberof WithdrawHistoryV2ResponseInner
     */
    transactionFee?: string;
    /**
     *
     * @type {string}
     * @memberof WithdrawHistoryV2ResponseInner
     */
    coin?: string;
    /**
     *
     * @type {number}
     * @memberof WithdrawHistoryV2ResponseInner
     */
    withdrawalStatus?: number;
    /**
     *
     * @type {number}
     * @memberof WithdrawHistoryV2ResponseInner
     */
    travelRuleStatus?: number;
    /**
     *
     * @type {string}
     * @memberof WithdrawHistoryV2ResponseInner
     */
    address?: string;
    /**
     *
     * @type {string}
     * @memberof WithdrawHistoryV2ResponseInner
     */
    addressTag?: string;
    /**
     *
     * @type {string}
     * @memberof WithdrawHistoryV2ResponseInner
     */
    txId?: string;
    /**
     *
     * @type {string}
     * @memberof WithdrawHistoryV2ResponseInner
     */
    applyTime?: string;
    /**
     *
     * @type {string}
     * @memberof WithdrawHistoryV2ResponseInner
     */
    network?: string;
    /**
     *
     * @type {number}
     * @memberof WithdrawHistoryV2ResponseInner
     */
    transferType?: number;
    /**
     *
     * @type {string}
     * @memberof WithdrawHistoryV2ResponseInner
     */
    withdrawOrderId?: string;
    /**
     *
     * @type {string}
     * @memberof WithdrawHistoryV2ResponseInner
     */
    info?: string;
    /**
     *
     * @type {number}
     * @memberof WithdrawHistoryV2ResponseInner
     */
    confirmNo?: number;
    /**
     *
     * @type {number}
     * @memberof WithdrawHistoryV2ResponseInner
     */
    walletType?: number;
    /**
     *
     * @type {string}
     * @memberof WithdrawHistoryV2ResponseInner
     */
    txKey?: string;
    /**
     *
     * @type {string}
     * @memberof WithdrawHistoryV2ResponseInner
     */
    questionnaire?: string;
    /**
     *
     * @type {string}
     * @memberof WithdrawHistoryV2ResponseInner
     */
    completeTime?: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 WithdrawHistoryV1Response
 */
interface WithdrawHistoryV1Response extends Array<WithdrawHistoryV2ResponseInner> {
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 WithdrawHistoryV2Response
 */
interface WithdrawHistoryV2Response extends Array<WithdrawHistoryV2ResponseInner> {
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 WithdrawResponse
 */
interface WithdrawResponse {
    /**
     *
     * @type {string}
     * @memberof WithdrawResponse
     */
    id?: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 WithdrawTravelRuleResponse
 */
interface WithdrawTravelRuleResponse {
    /**
     *
     * @type {number}
     * @memberof WithdrawTravelRuleResponse
     */
    trId?: number;
    /**
     *
     * @type {boolean}
     * @memberof WithdrawTravelRuleResponse
     */
    accpted?: boolean;
    /**
     *
     * @type {string}
     * @memberof WithdrawTravelRuleResponse
     */
    info?: string;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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.
 */

/**
 * AccountApi - interface
 * @interface AccountApi
 */
interface AccountApiInterface {
    /**
     * Fetch account api trading status detail.
     *
     * Weight: 1
     *
     * @summary Account API Trading Status (USER_DATA)
     * @param {AccountApiTradingStatusRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AccountApiInterface
     */
    accountApiTradingStatus(requestParameters?: AccountApiTradingStatusRequest): Promise<RestApiResponse<AccountApiTradingStatusResponse>>;
    /**
     * Fetch account info detail.
     *
     * Weight: 1
     *
     * @summary Account info (USER_DATA)
     * @param {AccountInfoRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AccountApiInterface
     */
    accountInfo(requestParameters?: AccountInfoRequest): Promise<RestApiResponse<AccountInfoResponse>>;
    /**
     * Fetch account status detail.
     *
     * Weight: 1
     *
     * @summary Account Status (USER_DATA)
     * @param {AccountStatusRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AccountApiInterface
     */
    accountStatus(requestParameters?: AccountStatusRequest): Promise<RestApiResponse<AccountStatusResponse>>;
    /**
     * Daily account snapshot
     *
     * The query time period must be less then 30 days
     * Support query within the last one month only
     * If startTimeand endTime not sent, return records of the last 7 days by default
     *
     * Weight: 2400
     *
     * @summary Daily Account Snapshot (USER_DATA)
     * @param {DailyAccountSnapshotRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AccountApiInterface
     */
    dailyAccountSnapshot(requestParameters: DailyAccountSnapshotRequest): Promise<RestApiResponse<DailyAccountSnapshotResponse>>;
    /**
     *
     * Weight: 1
     *
     * @summary Disable Fast Withdraw Switch (USER_DATA)
     * @param {DisableFastWithdrawSwitchRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AccountApiInterface
     */
    disableFastWithdrawSwitch(requestParameters?: DisableFastWithdrawSwitchRequest): Promise<RestApiResponse<void>>;
    /**
     * Enable Fast Withdraw Switch (USER_DATA)
     *
     * This request will enable fastwithdraw switch under your  account. <br></br>
     * When Fast Withdraw Switch is on, transferring funds to a Binance account will be done instantly. There is no on-chain transaction, no transaction ID and no withdrawal fee.
     *
     * Weight: 1
     *
     * @summary Enable Fast Withdraw Switch (USER_DATA)
     * @param {EnableFastWithdrawSwitchRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AccountApiInterface
     */
    enableFastWithdrawSwitch(requestParameters?: EnableFastWithdrawSwitchRequest): Promise<RestApiResponse<void>>;
    /**
     * Get API Key Permission
     *
     * Weight: 1
     *
     * @summary Get API Key Permission (USER_DATA)
     * @param {GetApiKeyPermissionRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AccountApiInterface
     */
    getApiKeyPermission(requestParameters?: GetApiKeyPermissionRequest): Promise<RestApiResponse<GetApiKeyPermissionResponse>>;
}
/**
 * Request parameters for accountApiTradingStatus operation in AccountApi.
 * @interface AccountApiTradingStatusRequest
 */
interface AccountApiTradingStatusRequest {
    /**
     *
     * @type {number}
     * @memberof AccountApiAccountApiTradingStatus
     */
    readonly recvWindow?: number;
}
/**
 * Request parameters for accountInfo operation in AccountApi.
 * @interface AccountInfoRequest
 */
interface AccountInfoRequest {
    /**
     *
     * @type {number}
     * @memberof AccountApiAccountInfo
     */
    readonly recvWindow?: number;
}
/**
 * Request parameters for accountStatus operation in AccountApi.
 * @interface AccountStatusRequest
 */
interface AccountStatusRequest {
    /**
     *
     * @type {number}
     * @memberof AccountApiAccountStatus
     */
    readonly recvWindow?: number;
}
/**
 * Request parameters for dailyAccountSnapshot operation in AccountApi.
 * @interface DailyAccountSnapshotRequest
 */
interface DailyAccountSnapshotRequest {
    /**
     *
     * @type {string}
     * @memberof AccountApiDailyAccountSnapshot
     */
    readonly type: string;
    /**
     *
     * @type {number}
     * @memberof AccountApiDailyAccountSnapshot
     */
    readonly startTime?: number;
    /**
     *
     * @type {number}
     * @memberof AccountApiDailyAccountSnapshot
     */
    readonly endTime?: number;
    /**
     * min 7, max 30, default 7
     * @type {number}
     * @memberof AccountApiDailyAccountSnapshot
     */
    readonly limit?: number;
    /**
     *
     * @type {number}
     * @memberof AccountApiDailyAccountSnapshot
     */
    readonly recvWindow?: number;
}
/**
 * Request parameters for disableFastWithdrawSwitch operation in AccountApi.
 * @interface DisableFastWithdrawSwitchRequest
 */
interface DisableFastWithdrawSwitchRequest {
    /**
     *
     * @type {number}
     * @memberof AccountApiDisableFastWithdrawSwitch
     */
    readonly recvWindow?: number;
}
/**
 * Request parameters for enableFastWithdrawSwitch operation in AccountApi.
 * @interface EnableFastWithdrawSwitchRequest
 */
interface EnableFastWithdrawSwitchRequest {
    /**
     *
     * @type {number}
     * @memberof AccountApiEnableFastWithdrawSwitch
     */
    readonly recvWindow?: number;
}
/**
 * Request parameters for getApiKeyPermission operation in AccountApi.
 * @interface GetApiKeyPermissionRequest
 */
interface GetApiKeyPermissionRequest {
    /**
     *
     * @type {number}
     * @memberof AccountApiGetApiKeyPermission
     */
    readonly recvWindow?: number;
}
/**
 * AccountApi - object-oriented interface
 * @class AccountApi
 */
declare class AccountApi implements AccountApiInterface {
    private readonly configuration;
    private localVarAxiosParamCreator;
    constructor(configuration: ConfigurationRestAPI);
    /**
     * Fetch account api trading status detail.
     *
     * Weight: 1
     *
     * @summary Account API Trading Status (USER_DATA)
     * @param {AccountApiTradingStatusRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<AccountApiTradingStatusResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AccountApi
     * @see {@link https://developers.binance.com/docs/wallet/account/Account-API-Trading-Status Binance API Documentation}
     */
    accountApiTradingStatus(requestParameters?: AccountApiTradingStatusRequest): Promise<RestApiResponse<AccountApiTradingStatusResponse>>;
    /**
     * Fetch account info detail.
     *
     * Weight: 1
     *
     * @summary Account info (USER_DATA)
     * @param {AccountInfoRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<AccountInfoResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AccountApi
     * @see {@link https://developers.binance.com/docs/wallet/account/Account-info Binance API Documentation}
     */
    accountInfo(requestParameters?: AccountInfoRequest): Promise<RestApiResponse<AccountInfoResponse>>;
    /**
     * Fetch account status detail.
     *
     * Weight: 1
     *
     * @summary Account Status (USER_DATA)
     * @param {AccountStatusRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<AccountStatusResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AccountApi
     * @see {@link https://developers.binance.com/docs/wallet/account/Account-Status Binance API Documentation}
     */
    accountStatus(requestParameters?: AccountStatusRequest): Promise<RestApiResponse<AccountStatusResponse>>;
    /**
     * Daily account snapshot
     *
     * The query time period must be less then 30 days
     * Support query within the last one month only
     * If startTimeand endTime not sent, return records of the last 7 days by default
     *
     * Weight: 2400
     *
     * @summary Daily Account Snapshot (USER_DATA)
     * @param {DailyAccountSnapshotRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<DailyAccountSnapshotResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AccountApi
     * @see {@link https://developers.binance.com/docs/wallet/account/daily-account-snapshoot Binance API Documentation}
     */
    dailyAccountSnapshot(requestParameters: DailyAccountSnapshotRequest): Promise<RestApiResponse<DailyAccountSnapshotResponse>>;
    /**
     *
     * Weight: 1
     *
     * @summary Disable Fast Withdraw Switch (USER_DATA)
     * @param {DisableFastWithdrawSwitchRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<void>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AccountApi
     * @see {@link https://developers.binance.com/docs/wallet/account/Disable-Fast-Withdraw-Switch Binance API Documentation}
     */
    disableFastWithdrawSwitch(requestParameters?: DisableFastWithdrawSwitchRequest): Promise<RestApiResponse<void>>;
    /**
     * Enable Fast Withdraw Switch (USER_DATA)
     *
     * This request will enable fastwithdraw switch under your  account. <br></br>
     * When Fast Withdraw Switch is on, transferring funds to a Binance account will be done instantly. There is no on-chain transaction, no transaction ID and no withdrawal fee.
     *
     * Weight: 1
     *
     * @summary Enable Fast Withdraw Switch (USER_DATA)
     * @param {EnableFastWithdrawSwitchRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<void>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AccountApi
     * @see {@link https://developers.binance.com/docs/wallet/account/Enable-Fast-Withdraw-Switch Binance API Documentation}
     */
    enableFastWithdrawSwitch(requestParameters?: EnableFastWithdrawSwitchRequest): Promise<RestApiResponse<void>>;
    /**
     * Get API Key Permission
     *
     * Weight: 1
     *
     * @summary Get API Key Permission (USER_DATA)
     * @param {GetApiKeyPermissionRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<GetApiKeyPermissionResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AccountApi
     * @see {@link https://developers.binance.com/docs/wallet/account/api-key-permission Binance API Documentation}
     */
    getApiKeyPermission(requestParameters?: GetApiKeyPermissionRequest): Promise<RestApiResponse<GetApiKeyPermissionResponse>>;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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.
 */

/**
 * AssetApi - interface
 * @interface AssetApi
 */
interface AssetApiInterface {
    /**
     * Fetch details of assets supported on Binance.
     *
     *
     * Please get network and other deposit or withdraw details from ``GET /sapi/v1/capital/config/getall``.
     *
     * Weight: 1
     *
     * @summary Asset Detail (USER_DATA)
     * @param {AssetDetailRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApiInterface
     */
    assetDetail(requestParameters?: AssetDetailRequest): Promise<RestApiResponse<AssetDetailResponse>>;
    /**
     * Query asset dividend record.
     *
     *
     * There cannot be more than 180 days between parameter `startTime` and `endTime`.
     *
     * Weight: 10
     *
     * @summary Asset Dividend Record (USER_DATA)
     * @param {AssetDividendRecordRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApiInterface
     */
    assetDividendRecord(requestParameters?: AssetDividendRecordRequest): Promise<RestApiResponse<AssetDividendRecordResponse>>;
    /**
     * Convert dust assets to BNB.
     *
     * You need to open`Enable Spot & Margin Trading` permission for the API Key which requests this endpoint.
     *
     * Weight: 10
     *
     * @summary Dust Transfer (USER_DATA)
     * @param {DustTransferRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApiInterface
     */
    dustTransfer(requestParameters: DustTransferRequest): Promise<RestApiResponse<DustTransferResponse>>;
    /**
     * Dustlog
     *
     * Only return last 100 records
     * Only return records after 2020/12/01
     *
     * Weight: 1
     *
     * @summary DustLog(USER_DATA)
     * @param {DustlogRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApiInterface
     */
    dustlog(requestParameters?: DustlogRequest): Promise<RestApiResponse<DustlogResponse>>;
    /**
     * Query Funding Wallet
     *
     *
     * Currently supports querying the following business assets：Binance Pay, Binance Card, Binance Gift Card, Stock Token
     *
     * Weight: 1
     *
     * @summary Funding Wallet (USER_DATA)
     * @param {FundingWalletRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApiInterface
     */
    fundingWallet(requestParameters?: FundingWalletRequest): Promise<RestApiResponse<FundingWalletResponse>>;
    /**
     * Get Assets That Can Be Converted Into BNB
     *
     * Weight: 1
     *
     * @summary Get Assets That Can Be Converted Into BNB (USER_DATA)
     * @param {GetAssetsThatCanBeConvertedIntoBnbRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApiInterface
     */
    getAssetsThatCanBeConvertedIntoBnb(requestParameters?: GetAssetsThatCanBeConvertedIntoBnbRequest): Promise<RestApiResponse<GetAssetsThatCanBeConvertedIntoBnbResponse>>;
    /**
     * The query of Cloud-Mining payment and refund history
     *
     * Just return the SUCCESS records of payment and refund.
     * For response, type = 248 means payment, type = 249 means refund, status =S means SUCCESS.
     *
     * Weight: 600
     *
     * @summary Get Cloud-Mining payment and refund history (USER_DATA)
     * @param {GetCloudMiningPaymentAndRefundHistoryRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApiInterface
     */
    getCloudMiningPaymentAndRefundHistory(requestParameters: GetCloudMiningPaymentAndRefundHistoryRequest): Promise<RestApiResponse<GetCloudMiningPaymentAndRefundHistoryResponse>>;
    /**
     * Get the list of symbols that are scheduled to be opened for trading in the market.
     *
     * Weight: 100
     *
     * @summary Get Open Symbol List (MARKET_DATA)
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApiInterface
     */
    getOpenSymbolList(): Promise<RestApiResponse<GetOpenSymbolListResponse>>;
    /**
     * Query User Delegation History
     *
     * You need to open Enable Spot & Margin Trading permission for the API Key which requests this endpoint
     *
     * Weight: 60
     *
     * @summary Query User Delegation History(For Master Account)(USER_DATA)
     * @param {QueryUserDelegationHistoryRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApiInterface
     */
    queryUserDelegationHistory(requestParameters: QueryUserDelegationHistoryRequest): Promise<RestApiResponse<QueryUserDelegationHistoryResponse>>;
    /**
     * Query User Universal Transfer History
     *
     *
     *  `fromSymbol` must be sent when type are ISOLATEDMARGIN_MARGIN and ISOLATEDMARGIN_ISOLATEDMARGIN
     *  `toSymbol` must be sent when type are MARGIN_ISOLATEDMARGIN and ISOLATEDMARGIN_ISOLATEDMARGIN
     * Support query within the last 6 months only
     * If `startTime`and `endTime` not sent, return records of the last 7 days by default
     *
     * Weight: 1
     *
     * @summary Query User Universal Transfer History(USER_DATA)
     * @param {QueryUserUniversalTransferHistoryRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApiInterface
     */
    queryUserUniversalTransferHistory(requestParameters: QueryUserUniversalTransferHistoryRequest): Promise<RestApiResponse<QueryUserUniversalTransferHistoryResponse>>;
    /**
     * Query User Wallet Balance
     *
     *
     * You need to open Permits Universal Transfer permission for the API Key which requests this endpoint.
     *
     * Weight: 60
     *
     * @summary Query User Wallet Balance (USER_DATA)
     * @param {QueryUserWalletBalanceRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApiInterface
     */
    queryUserWalletBalance(requestParameters?: QueryUserWalletBalanceRequest): Promise<RestApiResponse<QueryUserWalletBalanceResponse>>;
    /**
     * Toggle BNB Burn On Spot Trade And Margin Interest
     *
     * "spotBNBBurn" and "interestBNBBurn" should be sent at least one.
     *
     * Weight: 1(IP)
     *
     * @summary Toggle BNB Burn On Spot Trade And Margin Interest (USER_DATA)
     * @param {ToggleBnbBurnOnSpotTradeAndMarginInterestRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApiInterface
     */
    toggleBnbBurnOnSpotTradeAndMarginInterest(requestParameters?: ToggleBnbBurnOnSpotTradeAndMarginInterestRequest): Promise<RestApiResponse<ToggleBnbBurnOnSpotTradeAndMarginInterestResponse>>;
    /**
     * Fetch trade fee
     *
     * Weight: 1
     *
     * @summary Trade Fee (USER_DATA)
     * @param {TradeFeeRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApiInterface
     */
    tradeFee(requestParameters?: TradeFeeRequest): Promise<RestApiResponse<TradeFeeResponse>>;
    /**
     * Get user assets, just for positive data.
     *
     * If asset is set, then return this asset, otherwise return all assets positive.
     * If needBtcValuation is set, then return btcValudation.
     *
     * Weight: 5
     *
     * @summary User Asset (USER_DATA)
     * @param {UserAssetRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApiInterface
     */
    userAsset(requestParameters?: UserAssetRequest): Promise<RestApiResponse<UserAssetResponse>>;
    /**
     * user universal transfer
     *
     *  `fromSymbol` must be sent when type are ISOLATEDMARGIN_MARGIN and ISOLATEDMARGIN_ISOLATEDMARGIN
     *  `toSymbol` must be sent when type are MARGIN_ISOLATEDMARGIN and ISOLATEDMARGIN_ISOLATEDMARGIN
     * ENUM of transfer types:
     * MAIN_UMFUTURE   Spot account transfer to USDⓈ-M Futures account
     * MAIN_CMFUTURE   Spot account transfer to COIN-M Futures account
     * MAIN_MARGIN   Spot account transfer to Margin（cross）account
     * UMFUTURE_MAIN   USDⓈ-M Futures account transfer to Spot account
     * UMFUTURE_MARGIN   USDⓈ-M Futures account transfer to Margin（cross）account
     * CMFUTURE_MAIN   COIN-M Futures account transfer to Spot account
     * CMFUTURE_MARGIN   COIN-M Futures account transfer to Margin(cross) account
     * MARGIN_MAIN   Margin（cross）account transfer to Spot account
     * MARGIN_UMFUTURE   Margin（cross）account transfer to USDⓈ-M Futures
     * MARGIN_CMFUTURE   Margin（cross）account transfer to COIN-M Futures
     * ISOLATEDMARGIN_MARGIN   Isolated margin account transfer to Margin(cross) account
     * MARGIN_ISOLATEDMARGIN   Margin(cross) account transfer to Isolated margin account
     * ISOLATEDMARGIN_ISOLATEDMARGIN   Isolated margin account transfer to Isolated margin account
     * MAIN_FUNDING   Spot account transfer to Funding account
     * FUNDING_MAIN   Funding account transfer to Spot account
     * FUNDING_UMFUTURE   Funding account transfer to UMFUTURE account
     * UMFUTURE_FUNDING   UMFUTURE account transfer to Funding account
     * MARGIN_FUNDING   MARGIN account transfer to Funding account
     * FUNDING_MARGIN   Funding account transfer to Margin account
     * FUNDING_CMFUTURE   Funding account transfer to CMFUTURE account
     * CMFUTURE_FUNDING   CMFUTURE account transfer to Funding account
     * MAIN_OPTION  Spot account transfer to Options account
     * OPTION_MAIN  Options account transfer to Spot account
     * UMFUTURE_OPTION USDⓈ-M Futures account transfer to Options account
     * OPTION_UMFUTURE Options account transfer to USDⓈ-M Futures account
     * MARGIN_OPTION  Margin（cross）account transfer to Options account
     * OPTION_MARGIN  Options account transfer to Margin（cross）account
     * FUNDING_OPTION   Funding account transfer to Options account
     * OPTION_FUNDING   Options account transfer to Funding account
     * MAIN_PORTFOLIO_MARGIN  Spot account transfer to Portfolio Margin account
     * PORTFOLIO_MARGIN_MAIN  Portfolio Margin account transfer to Spot account
     *
     * Weight: 900
     *
     * @summary User Universal Transfer (USER_DATA)
     * @param {UserUniversalTransferRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApiInterface
     */
    userUniversalTransfer(requestParameters: UserUniversalTransferRequest): Promise<RestApiResponse<UserUniversalTransferResponse>>;
}
/**
 * Request parameters for assetDetail operation in AssetApi.
 * @interface AssetDetailRequest
 */
interface AssetDetailRequest {
    /**
     *
     * @type {number}
     * @memberof AssetApiAssetDetail
     */
    readonly recvWindow?: number;
}
/**
 * Request parameters for assetDividendRecord operation in AssetApi.
 * @interface AssetDividendRecordRequest
 */
interface AssetDividendRecordRequest {
    /**
     * If asset is blank, then query all positive assets user have.
     * @type {string}
     * @memberof AssetApiAssetDividendRecord
     */
    readonly asset?: string;
    /**
     *
     * @type {number}
     * @memberof AssetApiAssetDividendRecord
     */
    readonly startTime?: number;
    /**
     *
     * @type {number}
     * @memberof AssetApiAssetDividendRecord
     */
    readonly endTime?: number;
    /**
     * min 7, max 30, default 7
     * @type {number}
     * @memberof AssetApiAssetDividendRecord
     */
    readonly limit?: number;
    /**
     *
     * @type {number}
     * @memberof AssetApiAssetDividendRecord
     */
    readonly recvWindow?: number;
}
/**
 * Request parameters for dustTransfer operation in AssetApi.
 * @interface DustTransferRequest
 */
interface DustTransferRequest {
    /**
     *
     * @type {string}
     * @memberof AssetApiDustTransfer
     */
    readonly asset: string;
    /**
     * `SPOT` or `MARGIN`,default `SPOT`
     * @type {string}
     * @memberof AssetApiDustTransfer
     */
    readonly accountType?: string;
    /**
     *
     * @type {number}
     * @memberof AssetApiDustTransfer
     */
    readonly recvWindow?: number;
}
/**
 * Request parameters for dustlog operation in AssetApi.
 * @interface DustlogRequest
 */
interface DustlogRequest {
    /**
     *
     * @type {number}
     * @memberof AssetApiDustlog
     */
    readonly startTime?: number;
    /**
     *
     * @type {number}
     * @memberof AssetApiDustlog
     */
    readonly endTime?: number;
    /**
     *
     * @type {number}
     * @memberof AssetApiDustlog
     */
    readonly recvWindow?: number;
}
/**
 * Request parameters for fundingWallet operation in AssetApi.
 * @interface FundingWalletRequest
 */
interface FundingWalletRequest {
    /**
     * If asset is blank, then query all positive assets user have.
     * @type {string}
     * @memberof AssetApiFundingWallet
     */
    readonly asset?: string;
    /**
     * true or false
     * @type {string}
     * @memberof AssetApiFundingWallet
     */
    readonly needBtcValuation?: string;
    /**
     *
     * @type {number}
     * @memberof AssetApiFundingWallet
     */
    readonly recvWindow?: number;
}
/**
 * Request parameters for getAssetsThatCanBeConvertedIntoBnb operation in AssetApi.
 * @interface GetAssetsThatCanBeConvertedIntoBnbRequest
 */
interface GetAssetsThatCanBeConvertedIntoBnbRequest {
    /**
     * `SPOT` or `MARGIN`,default `SPOT`
     * @type {string}
     * @memberof AssetApiGetAssetsThatCanBeConvertedIntoBnb
     */
    readonly accountType?: string;
    /**
     *
     * @type {number}
     * @memberof AssetApiGetAssetsThatCanBeConvertedIntoBnb
     */
    readonly recvWindow?: number;
}
/**
 * Request parameters for getCloudMiningPaymentAndRefundHistory operation in AssetApi.
 * @interface GetCloudMiningPaymentAndRefundHistoryRequest
 */
interface GetCloudMiningPaymentAndRefundHistoryRequest {
    /**
     *
     * @type {number}
     * @memberof AssetApiGetCloudMiningPaymentAndRefundHistory
     */
    readonly startTime: number;
    /**
     *
     * @type {number}
     * @memberof AssetApiGetCloudMiningPaymentAndRefundHistory
     */
    readonly endTime: number;
    /**
     * The transaction id
     * @type {number}
     * @memberof AssetApiGetCloudMiningPaymentAndRefundHistory
     */
    readonly tranId?: number;
    /**
     * The unique flag
     * @type {string}
     * @memberof AssetApiGetCloudMiningPaymentAndRefundHistory
     */
    readonly clientTranId?: string;
    /**
     * If asset is blank, then query all positive assets user have.
     * @type {string}
     * @memberof AssetApiGetCloudMiningPaymentAndRefundHistory
     */
    readonly asset?: string;
    /**
     * current page, default 1, the min value is 1
     * @type {number}
     * @memberof AssetApiGetCloudMiningPaymentAndRefundHistory
     */
    readonly current?: number;
    /**
     * page size, default 10, the max value is 100
     * @type {number}
     * @memberof AssetApiGetCloudMiningPaymentAndRefundHistory
     */
    readonly size?: number;
}
/**
 * Request parameters for queryUserDelegationHistory operation in AssetApi.
 * @interface QueryUserDelegationHistoryRequest
 */
interface QueryUserDelegationHistoryRequest {
    /**
     *
     * @type {string}
     * @memberof AssetApiQueryUserDelegationHistory
     */
    readonly email: string;
    /**
     *
     * @type {number}
     * @memberof AssetApiQueryUserDelegationHistory
     */
    readonly startTime: number;
    /**
     *
     * @type {number}
     * @memberof AssetApiQueryUserDelegationHistory
     */
    readonly endTime: number;
    /**
     * Delegate/Undelegate
     * @type {string}
     * @memberof AssetApiQueryUserDelegationHistory
     */
    readonly type?: string;
    /**
     * If asset is blank, then query all positive assets user have.
     * @type {string}
     * @memberof AssetApiQueryUserDelegationHistory
     */
    readonly asset?: string;
    /**
     * current page, default 1, the min value is 1
     * @type {number}
     * @memberof AssetApiQueryUserDelegationHistory
     */
    readonly current?: number;
    /**
     * page size, default 10, the max value is 100
     * @type {number}
     * @memberof AssetApiQueryUserDelegationHistory
     */
    readonly size?: number;
    /**
     *
     * @type {number}
     * @memberof AssetApiQueryUserDelegationHistory
     */
    readonly recvWindow?: number;
}
/**
 * Request parameters for queryUserUniversalTransferHistory operation in AssetApi.
 * @interface QueryUserUniversalTransferHistoryRequest
 */
interface QueryUserUniversalTransferHistoryRequest {
    /**
     *
     * @type {string}
     * @memberof AssetApiQueryUserUniversalTransferHistory
     */
    readonly type: string;
    /**
     *
     * @type {number}
     * @memberof AssetApiQueryUserUniversalTransferHistory
     */
    readonly startTime?: number;
    /**
     *
     * @type {number}
     * @memberof AssetApiQueryUserUniversalTransferHistory
     */
    readonly endTime?: number;
    /**
     * current page, default 1, the min value is 1
     * @type {number}
     * @memberof AssetApiQueryUserUniversalTransferHistory
     */
    readonly current?: number;
    /**
     * page size, default 10, the max value is 100
     * @type {number}
     * @memberof AssetApiQueryUserUniversalTransferHistory
     */
    readonly size?: number;
    /**
     *
     * @type {string}
     * @memberof AssetApiQueryUserUniversalTransferHistory
     */
    readonly fromSymbol?: string;
    /**
     *
     * @type {string}
     * @memberof AssetApiQueryUserUniversalTransferHistory
     */
    readonly toSymbol?: string;
    /**
     *
     * @type {number}
     * @memberof AssetApiQueryUserUniversalTransferHistory
     */
    readonly recvWindow?: number;
}
/**
 * Request parameters for queryUserWalletBalance operation in AssetApi.
 * @interface QueryUserWalletBalanceRequest
 */
interface QueryUserWalletBalanceRequest {
    /**
     * `USDT`, `ETH`, `USDC`, `BNB`, etc. default `BTC`
     * @type {string}
     * @memberof AssetApiQueryUserWalletBalance
     */
    readonly quoteAsset?: string;
    /**
     *
     * @type {number}
     * @memberof AssetApiQueryUserWalletBalance
     */
    readonly recvWindow?: number;
}
/**
 * Request parameters for toggleBnbBurnOnSpotTradeAndMarginInterest operation in AssetApi.
 * @interface ToggleBnbBurnOnSpotTradeAndMarginInterestRequest
 */
interface ToggleBnbBurnOnSpotTradeAndMarginInterestRequest {
    /**
     * "true" or "false"; Determines whether to use BNB to pay for trading fees on SPOT
     * @type {string}
     * @memberof AssetApiToggleBnbBurnOnSpotTradeAndMarginInterest
     */
    readonly spotBNBBurn?: string;
    /**
     * "true" or "false"; Determines whether to use BNB to pay for margin loan's interest
     * @type {string}
     * @memberof AssetApiToggleBnbBurnOnSpotTradeAndMarginInterest
     */
    readonly interestBNBBurn?: string;
    /**
     *
     * @type {number}
     * @memberof AssetApiToggleBnbBurnOnSpotTradeAndMarginInterest
     */
    readonly recvWindow?: number;
}
/**
 * Request parameters for tradeFee operation in AssetApi.
 * @interface TradeFeeRequest
 */
interface TradeFeeRequest {
    /**
     *
     * @type {string}
     * @memberof AssetApiTradeFee
     */
    readonly symbol?: string;
    /**
     *
     * @type {number}
     * @memberof AssetApiTradeFee
     */
    readonly recvWindow?: number;
}
/**
 * Request parameters for userAsset operation in AssetApi.
 * @interface UserAssetRequest
 */
interface UserAssetRequest {
    /**
     * If asset is blank, then query all positive assets user have.
     * @type {string}
     * @memberof AssetApiUserAsset
     */
    readonly asset?: string;
    /**
     * Whether need btc valuation or not.
     * @type {boolean}
     * @memberof AssetApiUserAsset
     */
    readonly needBtcValuation?: boolean;
    /**
     *
     * @type {number}
     * @memberof AssetApiUserAsset
     */
    readonly recvWindow?: number;
}
/**
 * Request parameters for userUniversalTransfer operation in AssetApi.
 * @interface UserUniversalTransferRequest
 */
interface UserUniversalTransferRequest {
    /**
     *
     * @type {string}
     * @memberof AssetApiUserUniversalTransfer
     */
    readonly type: string;
    /**
     *
     * @type {string}
     * @memberof AssetApiUserUniversalTransfer
     */
    readonly asset: string;
    /**
     *
     * @type {number}
     * @memberof AssetApiUserUniversalTransfer
     */
    readonly amount: number;
    /**
     *
     * @type {string}
     * @memberof AssetApiUserUniversalTransfer
     */
    readonly fromSymbol?: string;
    /**
     *
     * @type {string}
     * @memberof AssetApiUserUniversalTransfer
     */
    readonly toSymbol?: string;
    /**
     *
     * @type {number}
     * @memberof AssetApiUserUniversalTransfer
     */
    readonly recvWindow?: number;
}
/**
 * AssetApi - object-oriented interface
 * @class AssetApi
 */
declare class AssetApi implements AssetApiInterface {
    private readonly configuration;
    private localVarAxiosParamCreator;
    constructor(configuration: ConfigurationRestAPI);
    /**
     * Fetch details of assets supported on Binance.
     *
     *
     * Please get network and other deposit or withdraw details from ``GET /sapi/v1/capital/config/getall``.
     *
     * Weight: 1
     *
     * @summary Asset Detail (USER_DATA)
     * @param {AssetDetailRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<AssetDetailResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApi
     * @see {@link https://developers.binance.com/docs/wallet/asset/Asset-Detail Binance API Documentation}
     */
    assetDetail(requestParameters?: AssetDetailRequest): Promise<RestApiResponse<AssetDetailResponse>>;
    /**
     * Query asset dividend record.
     *
     *
     * There cannot be more than 180 days between parameter `startTime` and `endTime`.
     *
     * Weight: 10
     *
     * @summary Asset Dividend Record (USER_DATA)
     * @param {AssetDividendRecordRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<AssetDividendRecordResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApi
     * @see {@link https://developers.binance.com/docs/wallet/asset/assets-divided-record Binance API Documentation}
     */
    assetDividendRecord(requestParameters?: AssetDividendRecordRequest): Promise<RestApiResponse<AssetDividendRecordResponse>>;
    /**
     * Convert dust assets to BNB.
     *
     * You need to open`Enable Spot & Margin Trading` permission for the API Key which requests this endpoint.
     *
     * Weight: 10
     *
     * @summary Dust Transfer (USER_DATA)
     * @param {DustTransferRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<DustTransferResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApi
     * @see {@link https://developers.binance.com/docs/wallet/asset/Dust-Transfer Binance API Documentation}
     */
    dustTransfer(requestParameters: DustTransferRequest): Promise<RestApiResponse<DustTransferResponse>>;
    /**
     * Dustlog
     *
     * Only return last 100 records
     * Only return records after 2020/12/01
     *
     * Weight: 1
     *
     * @summary DustLog(USER_DATA)
     * @param {DustlogRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<DustlogResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApi
     * @see {@link https://developers.binance.com/docs/wallet/asset/dust-log Binance API Documentation}
     */
    dustlog(requestParameters?: DustlogRequest): Promise<RestApiResponse<DustlogResponse>>;
    /**
     * Query Funding Wallet
     *
     *
     * Currently supports querying the following business assets：Binance Pay, Binance Card, Binance Gift Card, Stock Token
     *
     * Weight: 1
     *
     * @summary Funding Wallet (USER_DATA)
     * @param {FundingWalletRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<FundingWalletResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApi
     * @see {@link https://developers.binance.com/docs/wallet/asset/Funding-Wallet Binance API Documentation}
     */
    fundingWallet(requestParameters?: FundingWalletRequest): Promise<RestApiResponse<FundingWalletResponse>>;
    /**
     * Get Assets That Can Be Converted Into BNB
     *
     * Weight: 1
     *
     * @summary Get Assets That Can Be Converted Into BNB (USER_DATA)
     * @param {GetAssetsThatCanBeConvertedIntoBnbRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<GetAssetsThatCanBeConvertedIntoBnbResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApi
     * @see {@link https://developers.binance.com/docs/wallet/asset/assets-can-convert-bnb Binance API Documentation}
     */
    getAssetsThatCanBeConvertedIntoBnb(requestParameters?: GetAssetsThatCanBeConvertedIntoBnbRequest): Promise<RestApiResponse<GetAssetsThatCanBeConvertedIntoBnbResponse>>;
    /**
     * The query of Cloud-Mining payment and refund history
     *
     * Just return the SUCCESS records of payment and refund.
     * For response, type = 248 means payment, type = 249 means refund, status =S means SUCCESS.
     *
     * Weight: 600
     *
     * @summary Get Cloud-Mining payment and refund history (USER_DATA)
     * @param {GetCloudMiningPaymentAndRefundHistoryRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<GetCloudMiningPaymentAndRefundHistoryResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApi
     * @see {@link https://developers.binance.com/docs/wallet/asset/cloud-mining-payment-and-refund-history Binance API Documentation}
     */
    getCloudMiningPaymentAndRefundHistory(requestParameters: GetCloudMiningPaymentAndRefundHistoryRequest): Promise<RestApiResponse<GetCloudMiningPaymentAndRefundHistoryResponse>>;
    /**
     * Get the list of symbols that are scheduled to be opened for trading in the market.
     *
     * Weight: 100
     *
     * @summary Get Open Symbol List (MARKET_DATA)
     * @returns {Promise<RestApiResponse<GetOpenSymbolListResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApi
     * @see {@link https://developers.binance.com/docs/wallet/asset/open-symbol-list Binance API Documentation}
     */
    getOpenSymbolList(): Promise<RestApiResponse<GetOpenSymbolListResponse>>;
    /**
     * Query User Delegation History
     *
     * You need to open Enable Spot & Margin Trading permission for the API Key which requests this endpoint
     *
     * Weight: 60
     *
     * @summary Query User Delegation History(For Master Account)(USER_DATA)
     * @param {QueryUserDelegationHistoryRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<QueryUserDelegationHistoryResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApi
     * @see {@link https://developers.binance.com/docs/wallet/asset/query-user-delegation Binance API Documentation}
     */
    queryUserDelegationHistory(requestParameters: QueryUserDelegationHistoryRequest): Promise<RestApiResponse<QueryUserDelegationHistoryResponse>>;
    /**
     * Query User Universal Transfer History
     *
     *
     *  `fromSymbol` must be sent when type are ISOLATEDMARGIN_MARGIN and ISOLATEDMARGIN_ISOLATEDMARGIN
     *  `toSymbol` must be sent when type are MARGIN_ISOLATEDMARGIN and ISOLATEDMARGIN_ISOLATEDMARGIN
     * Support query within the last 6 months only
     * If `startTime`and `endTime` not sent, return records of the last 7 days by default
     *
     * Weight: 1
     *
     * @summary Query User Universal Transfer History(USER_DATA)
     * @param {QueryUserUniversalTransferHistoryRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<QueryUserUniversalTransferHistoryResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApi
     * @see {@link https://developers.binance.com/docs/wallet/asset/query-user-universal-transfer Binance API Documentation}
     */
    queryUserUniversalTransferHistory(requestParameters: QueryUserUniversalTransferHistoryRequest): Promise<RestApiResponse<QueryUserUniversalTransferHistoryResponse>>;
    /**
     * Query User Wallet Balance
     *
     *
     * You need to open Permits Universal Transfer permission for the API Key which requests this endpoint.
     *
     * Weight: 60
     *
     * @summary Query User Wallet Balance (USER_DATA)
     * @param {QueryUserWalletBalanceRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<QueryUserWalletBalanceResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApi
     * @see {@link https://developers.binance.com/docs/wallet/asset/Query-User-Wallet-Balance Binance API Documentation}
     */
    queryUserWalletBalance(requestParameters?: QueryUserWalletBalanceRequest): Promise<RestApiResponse<QueryUserWalletBalanceResponse>>;
    /**
     * Toggle BNB Burn On Spot Trade And Margin Interest
     *
     * "spotBNBBurn" and "interestBNBBurn" should be sent at least one.
     *
     * Weight: 1(IP)
     *
     * @summary Toggle BNB Burn On Spot Trade And Margin Interest (USER_DATA)
     * @param {ToggleBnbBurnOnSpotTradeAndMarginInterestRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<ToggleBnbBurnOnSpotTradeAndMarginInterestResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApi
     * @see {@link https://developers.binance.com/docs/wallet/asset/Toggle-BNB-Burn-On-Spot-Trade-And-Margin-Interest Binance API Documentation}
     */
    toggleBnbBurnOnSpotTradeAndMarginInterest(requestParameters?: ToggleBnbBurnOnSpotTradeAndMarginInterestRequest): Promise<RestApiResponse<ToggleBnbBurnOnSpotTradeAndMarginInterestResponse>>;
    /**
     * Fetch trade fee
     *
     * Weight: 1
     *
     * @summary Trade Fee (USER_DATA)
     * @param {TradeFeeRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<TradeFeeResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApi
     * @see {@link https://developers.binance.com/docs/wallet/asset/Trade-Fee Binance API Documentation}
     */
    tradeFee(requestParameters?: TradeFeeRequest): Promise<RestApiResponse<TradeFeeResponse>>;
    /**
     * Get user assets, just for positive data.
     *
     * If asset is set, then return this asset, otherwise return all assets positive.
     * If needBtcValuation is set, then return btcValudation.
     *
     * Weight: 5
     *
     * @summary User Asset (USER_DATA)
     * @param {UserAssetRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<UserAssetResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApi
     * @see {@link https://developers.binance.com/docs/wallet/asset/user-assets Binance API Documentation}
     */
    userAsset(requestParameters?: UserAssetRequest): Promise<RestApiResponse<UserAssetResponse>>;
    /**
     * user universal transfer
     *
     *  `fromSymbol` must be sent when type are ISOLATEDMARGIN_MARGIN and ISOLATEDMARGIN_ISOLATEDMARGIN
     *  `toSymbol` must be sent when type are MARGIN_ISOLATEDMARGIN and ISOLATEDMARGIN_ISOLATEDMARGIN
     * ENUM of transfer types:
     * MAIN_UMFUTURE   Spot account transfer to USDⓈ-M Futures account
     * MAIN_CMFUTURE   Spot account transfer to COIN-M Futures account
     * MAIN_MARGIN   Spot account transfer to Margin（cross）account
     * UMFUTURE_MAIN   USDⓈ-M Futures account transfer to Spot account
     * UMFUTURE_MARGIN   USDⓈ-M Futures account transfer to Margin（cross）account
     * CMFUTURE_MAIN   COIN-M Futures account transfer to Spot account
     * CMFUTURE_MARGIN   COIN-M Futures account transfer to Margin(cross) account
     * MARGIN_MAIN   Margin（cross）account transfer to Spot account
     * MARGIN_UMFUTURE   Margin（cross）account transfer to USDⓈ-M Futures
     * MARGIN_CMFUTURE   Margin（cross）account transfer to COIN-M Futures
     * ISOLATEDMARGIN_MARGIN   Isolated margin account transfer to Margin(cross) account
     * MARGIN_ISOLATEDMARGIN   Margin(cross) account transfer to Isolated margin account
     * ISOLATEDMARGIN_ISOLATEDMARGIN   Isolated margin account transfer to Isolated margin account
     * MAIN_FUNDING   Spot account transfer to Funding account
     * FUNDING_MAIN   Funding account transfer to Spot account
     * FUNDING_UMFUTURE   Funding account transfer to UMFUTURE account
     * UMFUTURE_FUNDING   UMFUTURE account transfer to Funding account
     * MARGIN_FUNDING   MARGIN account transfer to Funding account
     * FUNDING_MARGIN   Funding account transfer to Margin account
     * FUNDING_CMFUTURE   Funding account transfer to CMFUTURE account
     * CMFUTURE_FUNDING   CMFUTURE account transfer to Funding account
     * MAIN_OPTION  Spot account transfer to Options account
     * OPTION_MAIN  Options account transfer to Spot account
     * UMFUTURE_OPTION USDⓈ-M Futures account transfer to Options account
     * OPTION_UMFUTURE Options account transfer to USDⓈ-M Futures account
     * MARGIN_OPTION  Margin（cross）account transfer to Options account
     * OPTION_MARGIN  Options account transfer to Margin（cross）account
     * FUNDING_OPTION   Funding account transfer to Options account
     * OPTION_FUNDING   Options account transfer to Funding account
     * MAIN_PORTFOLIO_MARGIN  Spot account transfer to Portfolio Margin account
     * PORTFOLIO_MARGIN_MAIN  Portfolio Margin account transfer to Spot account
     *
     * Weight: 900
     *
     * @summary User Universal Transfer (USER_DATA)
     * @param {UserUniversalTransferRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<UserUniversalTransferResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof AssetApi
     * @see {@link https://developers.binance.com/docs/wallet/asset/User-Universal-Transfer Binance API Documentation}
     */
    userUniversalTransfer(requestParameters: UserUniversalTransferRequest): Promise<RestApiResponse<UserUniversalTransferResponse>>;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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.
 */

/**
 * CapitalApi - interface
 * @interface CapitalApi
 */
interface CapitalApiInterface {
    /**
     * Get information of coins (available for deposit and withdraw) for user.
     *
     * Weight: 10
     *
     * @summary All Coins\' Information (USER_DATA)
     * @param {AllCoinsInformationRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof CapitalApiInterface
     */
    allCoinsInformation(requestParameters?: AllCoinsInformationRequest): Promise<RestApiResponse<AllCoinsInformationResponse>>;
    /**
     * Fetch deposit address with network.
     *
     * If `network` is not send, return with default network of the coin.
     * You can get `network` and `isDefault` in `networkList` in the response of `Get /sapi/v1/capital/config/getall (HMAC SHA256)`.
     * `amount` needs to be sent if using LIGHTNING network
     *
     * Weight: 10
     *
     * @summary Deposit Address(supporting network) (USER_DATA)
     * @param {DepositAddressRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof CapitalApiInterface
     */
    depositAddress(requestParameters: DepositAddressRequest): Promise<RestApiResponse<DepositAddressResponse>>;
    /**
     * Fetch deposit history.
     *
     *
     * Please notice the default `startTime` and `endTime` to make sure that time interval is within 0-90 days.
     * If both ``startTime`` and ``endTime`` are sent, time between ``startTime`` and ``endTime`` must be less than 90 days.
     *
     * Weight: 1
     *
     * @summary Deposit History (supporting network) (USER_DATA)
     * @param {DepositHistoryRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof CapitalApiInterface
     */
    depositHistory(requestParameters?: DepositHistoryRequest): Promise<RestApiResponse<DepositHistoryResponse>>;
    /**
     * Fetch deposit address list with network.
     *
     *
     * If network is not send, return with default network of the coin.
     * You can get network and isDefault in networkList in the response of `Get /sapi/v1/capital/config/getall`.
     *
     * Weight: 10
     *
     * @summary Fetch deposit address list with network(USER_DATA)
     * @param {FetchDepositAddressListWithNetworkRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof CapitalApiInterface
     */
    fetchDepositAddressListWithNetwork(requestParameters: FetchDepositAddressListWithNetworkRequest): Promise<RestApiResponse<FetchDepositAddressListWithNetworkResponse>>;
    /**
     * Fetch withdraw address list
     *
     * Weight: 10
     *
     * @summary Fetch withdraw address list (USER_DATA)
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof CapitalApiInterface
     */
    fetchWithdrawAddressList(): Promise<RestApiResponse<FetchWithdrawAddressListResponse>>;
    /**
     * Apply deposit credit for expired address (One click arrival)
     *
     * Params need to be in the POST body
     *
     * Weight: 1
     *
     * @summary One click arrival deposit apply (for expired address deposit) (USER_DATA)
     * @param {OneClickArrivalDepositApplyRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof CapitalApiInterface
     */
    oneClickArrivalDepositApply(requestParameters?: OneClickArrivalDepositApplyRequest): Promise<RestApiResponse<OneClickArrivalDepositApplyResponse>>;
    /**
     * Submit a withdraw request.
     *
     *
     * If `network` not send, return with default network of the coin.
     * You can get `network` and `isDefault` in `networkList` of a coin in the response of `Get /sapi/v1/capital/config/getall (HMAC SHA256)`.
     *
     * Weight: 900
     *
     * @summary Withdraw(USER_DATA)
     * @param {WithdrawRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof CapitalApiInterface
     */
    withdraw(requestParameters: WithdrawRequest): Promise<RestApiResponse<WithdrawResponse>>;
    /**
     * Fetch withdraw history.
     *
     * `network` may not be in the response for old withdraw.
     * Please notice the default `startTime` and `endTime` to make sure that time interval is within 0-90 days.
     * If both `startTime` and `endTime`are sent, time between `startTime`and `endTime`must be less than 90 days.
     * If `withdrawOrderId` is sent, time between `startTime` and `endTime` must be less than 7 days.
     * If `withdrawOrderId` is sent, `startTime` and `endTime` are not sent, will return last 7 days records by default.
     * Maximum support `idList` number is 45.
     *
     * Weight: 18000
     * Request limit: 10 requests per second
     *
     * @summary Withdraw History (supporting network) (USER_DATA)
     * @param {WithdrawHistoryRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof CapitalApiInterface
     */
    withdrawHistory(requestParameters?: WithdrawHistoryRequest): Promise<RestApiResponse<WithdrawHistoryResponse>>;
}
/**
 * Request parameters for allCoinsInformation operation in CapitalApi.
 * @interface AllCoinsInformationRequest
 */
interface AllCoinsInformationRequest {
    /**
     *
     * @type {number}
     * @memberof CapitalApiAllCoinsInformation
     */
    readonly recvWindow?: number;
}
/**
 * Request parameters for depositAddress operation in CapitalApi.
 * @interface DepositAddressRequest
 */
interface DepositAddressRequest {
    /**
     *
     * @type {string}
     * @memberof CapitalApiDepositAddress
     */
    readonly coin: string;
    /**
     *
     * @type {string}
     * @memberof CapitalApiDepositAddress
     */
    readonly network?: string;
    /**
     *
     * @type {number}
     * @memberof CapitalApiDepositAddress
     */
    readonly amount?: number;
    /**
     *
     * @type {number}
     * @memberof CapitalApiDepositAddress
     */
    readonly recvWindow?: number;
}
/**
 * Request parameters for depositHistory operation in CapitalApi.
 * @interface DepositHistoryRequest
 */
interface DepositHistoryRequest {
    /**
     * Default: `false`, return `sourceAddress`field when set to `true`
     * @type {boolean}
     * @memberof CapitalApiDepositHistory
     */
    readonly includeSource?: boolean;
    /**
     *
     * @type {string}
     * @memberof CapitalApiDepositHistory
     */
    readonly coin?: string;
    /**
     * 0(0:Email Sent, 2:Awaiting Approval 3:Rejected 4:Processing 6:Completed)
     * @type {number}
     * @memberof CapitalApiDepositHistory
     */
    readonly status?: number;
    /**
     *
     * @type {number}
     * @memberof CapitalApiDepositHistory
     */
    readonly startTime?: number;
    /**
     *
     * @type {number}
     * @memberof CapitalApiDepositHistory
     */
    readonly endTime?: number;
    /**
     * Default: 0
     * @type {number}
     * @memberof CapitalApiDepositHistory
     */
    readonly offset?: number;
    /**
     * min 7, max 30, default 7
     * @type {number}
     * @memberof CapitalApiDepositHistory
     */
    readonly limit?: number;
    /**
     *
     * @type {number}
     * @memberof CapitalApiDepositHistory
     */
    readonly recvWindow?: number;
    /**
     *
     * @type {string}
     * @memberof CapitalApiDepositHistory
     */
    readonly txId?: string;
}
/**
 * Request parameters for fetchDepositAddressListWithNetwork operation in CapitalApi.
 * @interface FetchDepositAddressListWithNetworkRequest
 */
interface FetchDepositAddressListWithNetworkRequest {
    /**
     *
     * @type {string}
     * @memberof CapitalApiFetchDepositAddressListWithNetwork
     */
    readonly coin: string;
    /**
     *
     * @type {string}
     * @memberof CapitalApiFetchDepositAddressListWithNetwork
     */
    readonly network?: string;
}
/**
 * Request parameters for oneClickArrivalDepositApply operation in CapitalApi.
 * @interface OneClickArrivalDepositApplyRequest
 */
interface OneClickArrivalDepositApplyRequest {
    /**
     * Deposit record Id, priority use
     * @type {number}
     * @memberof CapitalApiOneClickArrivalDepositApply
     */
    readonly depositId?: number;
    /**
     *
     * @type {string}
     * @memberof CapitalApiOneClickArrivalDepositApply
     */
    readonly txId?: string;
    /**
     * Sub-accountId of Cloud user
     * @type {number}
     * @memberof CapitalApiOneClickArrivalDepositApply
     */
    readonly subAccountId?: number;
    /**
     * Sub-userId of parent user
     * @type {number}
     * @memberof CapitalApiOneClickArrivalDepositApply
     */
    readonly subUserId?: number;
}
/**
 * Request parameters for withdraw operation in CapitalApi.
 * @interface WithdrawRequest
 */
interface WithdrawRequest {
    /**
     *
     * @type {string}
     * @memberof CapitalApiWithdraw
     */
    readonly coin: string;
    /**
     *
     * @type {string}
     * @memberof CapitalApiWithdraw
     */
    readonly address: string;
    /**
     *
     * @type {number}
     * @memberof CapitalApiWithdraw
     */
    readonly amount: number;
    /**
     *
     * @type {string}
     * @memberof CapitalApiWithdraw
     */
    readonly withdrawOrderId?: string;
    /**
     *
     * @type {string}
     * @memberof CapitalApiWithdraw
     */
    readonly network?: string;
    /**
     * Secondary address identifier for coins like XRP,XMR etc.
     * @type {string}
     * @memberof CapitalApiWithdraw
     */
    readonly addressTag?: string;
    /**
     * When making internal transfer, `true` for returning the fee to the destination account; `false` for returning the fee back to the departure account. Default `false`.
     * @type {boolean}
     * @memberof CapitalApiWithdraw
     */
    readonly transactionFeeFlag?: boolean;
    /**
     * Description of the address. Address book cap is 200, space in name should be encoded into `%20`
     * @type {string}
     * @memberof CapitalApiWithdraw
     */
    readonly name?: string;
    /**
     * The wallet type for withdraw，0-spot wallet ，1-funding wallet. Default walletType is the current "selected wallet" under wallet->Fiat and Spot/Funding->Deposit
     * @type {number}
     * @memberof CapitalApiWithdraw
     */
    readonly walletType?: number;
    /**
     *
     * @type {number}
     * @memberof CapitalApiWithdraw
     */
    readonly recvWindow?: number;
}
/**
 * Request parameters for withdrawHistory operation in CapitalApi.
 * @interface WithdrawHistoryRequest
 */
interface WithdrawHistoryRequest {
    /**
     *
     * @type {string}
     * @memberof CapitalApiWithdrawHistory
     */
    readonly coin?: string;
    /**
     *
     * @type {string}
     * @memberof CapitalApiWithdrawHistory
     */
    readonly withdrawOrderId?: string;
    /**
     * 0(0:Email Sent, 2:Awaiting Approval 3:Rejected 4:Processing 6:Completed)
     * @type {number}
     * @memberof CapitalApiWithdrawHistory
     */
    readonly status?: number;
    /**
     * Default: 0
     * @type {number}
     * @memberof CapitalApiWithdrawHistory
     */
    readonly offset?: number;
    /**
     * min 7, max 30, default 7
     * @type {number}
     * @memberof CapitalApiWithdrawHistory
     */
    readonly limit?: number;
    /**
     * id list returned in the response of POST `/sapi/v1/capital/withdraw/apply`, separated by `,`
     * @type {string}
     * @memberof CapitalApiWithdrawHistory
     */
    readonly idList?: string;
    /**
     *
     * @type {number}
     * @memberof CapitalApiWithdrawHistory
     */
    readonly startTime?: number;
    /**
     *
     * @type {number}
     * @memberof CapitalApiWithdrawHistory
     */
    readonly endTime?: number;
    /**
     *
     * @type {number}
     * @memberof CapitalApiWithdrawHistory
     */
    readonly recvWindow?: number;
}
/**
 * CapitalApi - object-oriented interface
 * @class CapitalApi
 */
declare class CapitalApi implements CapitalApiInterface {
    private readonly configuration;
    private localVarAxiosParamCreator;
    constructor(configuration: ConfigurationRestAPI);
    /**
     * Get information of coins (available for deposit and withdraw) for user.
     *
     * Weight: 10
     *
     * @summary All Coins\' Information (USER_DATA)
     * @param {AllCoinsInformationRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<AllCoinsInformationResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof CapitalApi
     * @see {@link https://developers.binance.com/docs/wallet/capital/all-coins-info Binance API Documentation}
     */
    allCoinsInformation(requestParameters?: AllCoinsInformationRequest): Promise<RestApiResponse<AllCoinsInformationResponse>>;
    /**
     * Fetch deposit address with network.
     *
     * If `network` is not send, return with default network of the coin.
     * You can get `network` and `isDefault` in `networkList` in the response of `Get /sapi/v1/capital/config/getall (HMAC SHA256)`.
     * `amount` needs to be sent if using LIGHTNING network
     *
     * Weight: 10
     *
     * @summary Deposit Address(supporting network) (USER_DATA)
     * @param {DepositAddressRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<DepositAddressResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof CapitalApi
     * @see {@link https://developers.binance.com/docs/wallet/capital/deposite-address Binance API Documentation}
     */
    depositAddress(requestParameters: DepositAddressRequest): Promise<RestApiResponse<DepositAddressResponse>>;
    /**
     * Fetch deposit history.
     *
     *
     * Please notice the default `startTime` and `endTime` to make sure that time interval is within 0-90 days.
     * If both ``startTime`` and ``endTime`` are sent, time between ``startTime`` and ``endTime`` must be less than 90 days.
     *
     * Weight: 1
     *
     * @summary Deposit History (supporting network) (USER_DATA)
     * @param {DepositHistoryRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<DepositHistoryResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof CapitalApi
     * @see {@link https://developers.binance.com/docs/wallet/capital/deposite-history Binance API Documentation}
     */
    depositHistory(requestParameters?: DepositHistoryRequest): Promise<RestApiResponse<DepositHistoryResponse>>;
    /**
     * Fetch deposit address list with network.
     *
     *
     * If network is not send, return with default network of the coin.
     * You can get network and isDefault in networkList in the response of `Get /sapi/v1/capital/config/getall`.
     *
     * Weight: 10
     *
     * @summary Fetch deposit address list with network(USER_DATA)
     * @param {FetchDepositAddressListWithNetworkRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<FetchDepositAddressListWithNetworkResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof CapitalApi
     * @see {@link https://developers.binance.com/docs/wallet/capital/Fetch-deposit-address-list-with-network Binance API Documentation}
     */
    fetchDepositAddressListWithNetwork(requestParameters: FetchDepositAddressListWithNetworkRequest): Promise<RestApiResponse<FetchDepositAddressListWithNetworkResponse>>;
    /**
     * Fetch withdraw address list
     *
     * Weight: 10
     *
     * @summary Fetch withdraw address list (USER_DATA)
     * @returns {Promise<RestApiResponse<FetchWithdrawAddressListResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof CapitalApi
     * @see {@link https://developers.binance.com/docs/wallet/capital/fetch-withdraw-address Binance API Documentation}
     */
    fetchWithdrawAddressList(): Promise<RestApiResponse<FetchWithdrawAddressListResponse>>;
    /**
     * Apply deposit credit for expired address (One click arrival)
     *
     * Params need to be in the POST body
     *
     * Weight: 1
     *
     * @summary One click arrival deposit apply (for expired address deposit) (USER_DATA)
     * @param {OneClickArrivalDepositApplyRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<OneClickArrivalDepositApplyResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof CapitalApi
     * @see {@link https://developers.binance.com/docs/wallet/capital/one-click-arrival-deposite-apply Binance API Documentation}
     */
    oneClickArrivalDepositApply(requestParameters?: OneClickArrivalDepositApplyRequest): Promise<RestApiResponse<OneClickArrivalDepositApplyResponse>>;
    /**
     * Submit a withdraw request.
     *
     *
     * If `network` not send, return with default network of the coin.
     * You can get `network` and `isDefault` in `networkList` of a coin in the response of `Get /sapi/v1/capital/config/getall (HMAC SHA256)`.
     *
     * Weight: 900
     *
     * @summary Withdraw(USER_DATA)
     * @param {WithdrawRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<WithdrawResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof CapitalApi
     * @see {@link https://developers.binance.com/docs/wallet/capital/Withdraw Binance API Documentation}
     */
    withdraw(requestParameters: WithdrawRequest): Promise<RestApiResponse<WithdrawResponse>>;
    /**
     * Fetch withdraw history.
     *
     * `network` may not be in the response for old withdraw.
     * Please notice the default `startTime` and `endTime` to make sure that time interval is within 0-90 days.
     * If both `startTime` and `endTime`are sent, time between `startTime`and `endTime`must be less than 90 days.
     * If `withdrawOrderId` is sent, time between `startTime` and `endTime` must be less than 7 days.
     * If `withdrawOrderId` is sent, `startTime` and `endTime` are not sent, will return last 7 days records by default.
     * Maximum support `idList` number is 45.
     *
     * Weight: 18000
     * Request limit: 10 requests per second
     *
     * @summary Withdraw History (supporting network) (USER_DATA)
     * @param {WithdrawHistoryRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<WithdrawHistoryResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof CapitalApi
     * @see {@link https://developers.binance.com/docs/wallet/capital/Withdraw-History Binance API Documentation}
     */
    withdrawHistory(requestParameters?: WithdrawHistoryRequest): Promise<RestApiResponse<WithdrawHistoryResponse>>;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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.
 */

/**
 * OthersApi - interface
 * @interface OthersApi
 */
interface OthersApiInterface {
    /**
     * Get symbols delist schedule for spot
     *
     * Weight: 100
     *
     * @summary Get symbols delist schedule for spot (MARKET_DATA)
     * @param {GetSymbolsDelistScheduleForSpotRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof OthersApiInterface
     */
    getSymbolsDelistScheduleForSpot(requestParameters?: GetSymbolsDelistScheduleForSpotRequest): Promise<RestApiResponse<GetSymbolsDelistScheduleForSpotResponse>>;
    /**
     * Fetch system status.
     *
     * Weight: 1
     *
     * @summary System Status (System)
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof OthersApiInterface
     */
    systemStatus(): Promise<RestApiResponse<SystemStatusResponse>>;
}
/**
 * Request parameters for getSymbolsDelistScheduleForSpot operation in OthersApi.
 * @interface GetSymbolsDelistScheduleForSpotRequest
 */
interface GetSymbolsDelistScheduleForSpotRequest {
    /**
     *
     * @type {number}
     * @memberof OthersApiGetSymbolsDelistScheduleForSpot
     */
    readonly recvWindow?: number;
}
/**
 * OthersApi - object-oriented interface
 * @class OthersApi
 */
declare class OthersApi implements OthersApiInterface {
    private readonly configuration;
    private localVarAxiosParamCreator;
    constructor(configuration: ConfigurationRestAPI);
    /**
     * Get symbols delist schedule for spot
     *
     * Weight: 100
     *
     * @summary Get symbols delist schedule for spot (MARKET_DATA)
     * @param {GetSymbolsDelistScheduleForSpotRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<GetSymbolsDelistScheduleForSpotResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof OthersApi
     * @see {@link https://developers.binance.com/docs/wallet/others/delist-schedule Binance API Documentation}
     */
    getSymbolsDelistScheduleForSpot(requestParameters?: GetSymbolsDelistScheduleForSpotRequest): Promise<RestApiResponse<GetSymbolsDelistScheduleForSpotResponse>>;
    /**
     * Fetch system status.
     *
     * Weight: 1
     *
     * @summary System Status (System)
     * @returns {Promise<RestApiResponse<SystemStatusResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof OthersApi
     * @see {@link https://developers.binance.com/docs/wallet/others/System-Status Binance API Documentation}
     */
    systemStatus(): Promise<RestApiResponse<SystemStatusResponse>>;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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.
 */

/**
 * TravelRuleApi - interface
 * @interface TravelRuleApi
 */
interface TravelRuleApiInterface {
    /**
     * Submit a withdrawal request for brokers of local entities that required travel rule.
     *
     * If `network` not send, return with default network of the coin, but if the address could not match default network, the withdraw will be rejected.
     * You can get `network` in `networkList` of a coin in the response
     * Questionnaire is different for each local entity, please refer to
     * If getting error like `Questionnaire format not valid.` or `Questionnaire must not be blank`,
     *
     * Weight: 600
     *
     * @summary Broker Withdraw (for brokers of local entities that require travel rule) (USER_DATA)
     * @param {BrokerWithdrawRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof TravelRuleApiInterface
     */
    brokerWithdraw(requestParameters: BrokerWithdrawRequest): Promise<RestApiResponse<BrokerWithdrawResponse>>;
    /**
     * Fetch deposit history for local entities that required travel rule.
     *
     * Please notice the default `startTime` and `endTime` to make sure that time interval is within
     * If both ``startTime`` and ``endTime`` are sent, time between ``startTime`` and ``endTime`` must
     *
     * Weight: 1
     *
     * @summary Deposit History (for local entities that required travel rule) (supporting network) (USER_DATA)
     * @param {DepositHistoryTravelRuleRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof TravelRuleApiInterface
     */
    depositHistoryTravelRule(requestParameters?: DepositHistoryTravelRuleRequest): Promise<RestApiResponse<DepositHistoryTravelRuleResponse>>;
    /**
     * Fetch the onboarded VASP list for local entities that required travel rule.
     *
     * This endpoint specifically uses per second IP rate limit, user's total second level IP rate
     *
     * Weight: 18000
     * Request limit: 10 requests per second
     * > * This endpoint specifically uses per second IP rate limit, user's total second level IP rate
     * limit is 180000/second. Response from the endpoint contains header
     * key X-SAPI-USED-IP-WEIGHT-1S, which defines weight used by the current IP.
     *
     * @summary Onboarded VASP list (for local entities that require travel rule) (supporting network) (USER_DATA)
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof TravelRuleApiInterface
     */
    onboardedVaspList(): Promise<RestApiResponse<OnboardedVaspListResponse>>;
    /**
     * Submit questionnaire for brokers of local entities that require travel rule.
     * The questionnaire is only applies to transactions from un-hosted wallets or VASPs that are not
     * yet onboarded with GTR.
     *
     * Questionnaire is different for each local entity, please refer
     * If getting error like `Questionnaire format not valid.` or `Questionnaire must not be blank`,
     *
     * Weight: 600
     *
     * @summary Submit Deposit Questionnaire (For local entities that require travel rule) (supporting network) (USER_DATA)
     * @param {SubmitDepositQuestionnaireRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof TravelRuleApiInterface
     */
    submitDepositQuestionnaire(requestParameters: SubmitDepositQuestionnaireRequest): Promise<RestApiResponse<SubmitDepositQuestionnaireResponse>>;
    /**
     * Submit questionnaire for local entities that require travel rule.
     * The questionnaire is only applies to transactions from unhosted wallets or VASPs that are not
     * yet onboarded with GTR.
     *
     * Questionnaire is different for each local entity, please refer
     * If getting error like `Questionnaire format not valid.` or `Questionnaire must not be blank`,
     *
     * Weight: 600
     *
     * @summary Submit Deposit Questionnaire (For local entities that require travel rule) (supporting network) (USER_DATA)
     * @param {SubmitDepositQuestionnaireTravelRuleRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof TravelRuleApiInterface
     */
    submitDepositQuestionnaireTravelRule(requestParameters: SubmitDepositQuestionnaireTravelRuleRequest): Promise<RestApiResponse<SubmitDepositQuestionnaireTravelRuleResponse>>;
    /**
     * Fetch withdraw history for local entities that required travel rule.
     *
     * This endpoint specifically uses per second IP rate limit, user's total second level IP rate
     * `network` may not be in the response for old withdraw.
     * Please notice the default `startTime` and `endTime` to make sure that time interval is within
     * If both `startTime` and `endTime`are sent, time between `startTime`and `endTime`must be less
     *
     * Weight: 18000
     * Request limit: 10 requests per second
     * > * This endpoint specifically uses per second IP rate limit, user's total second level IP rate
     * limit is 180000/second. Response from the endpoint contains header
     * key X-SAPI-USED-IP-WEIGHT-1S, which defines weight used by the current IP.
     *
     * @summary Withdraw History (for local entities that require travel rule) (supporting network) (USER_DATA)
     * @param {WithdrawHistoryV1Request} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof TravelRuleApiInterface
     */
    withdrawHistoryV1(requestParameters?: WithdrawHistoryV1Request): Promise<RestApiResponse<WithdrawHistoryV1Response>>;
    /**
     * Fetch withdraw history for local entities that required travel rule.
     *
     * This endpoint specifically uses per second IP rate limit, user's total second level IP rate
     * `network` may not be in the response for old withdraw.
     * Withdrawal made through /sapi/v1/capital/withdraw/apply may not be in the response.
     * Please notice the default `startTime` and `endTime` to make sure that time interval is within
     * If both `startTime` and `endTime`are sent, time between `startTime`and `endTime`must be less
     * If withdrawOrderId is sent, time between startTime and endTime must be less than 7 days.
     * If withdrawOrderId is sent, startTime and endTime are not sent, will return last 7 days records by default.
     * Maximum support trId,txId number is 45.
     * WithdrawOrderId only support 1.
     * If responsible does not include withdrawalStatus, please input trId or txId retrieve the data.
     *
     * Weight: 18000
     * Request limit: 10 requests per second
     * > * This endpoint specifically uses per second IP rate limit, user's total second level IP rate
     * limit is 180000/second. Response from the endpoint contains header
     * key X-SAPI-USED-IP-WEIGHT-1S, which defines weight used by the current IP.
     *
     * @summary Withdraw History V2 (for local entities that require travel rule) (supporting network) (USER_DATA)
     * @param {WithdrawHistoryV2Request} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof TravelRuleApiInterface
     */
    withdrawHistoryV2(requestParameters?: WithdrawHistoryV2Request): Promise<RestApiResponse<WithdrawHistoryV2Response>>;
    /**
     * Submit a withdrawal request for local entities that required travel rule.
     *
     * If `network` not send, return with default network of the coin, but if the address could not match default network, the withdraw will be rejected.
     * You can get `network` and `isDefault` in `networkList` of a coin in the response
     * Questionnaire is different for each local entity, please refer to
     * If getting error like `Questionnaire format not valid.` or `Questionnaire must not be blank`,
     *
     * Weight: 600
     *
     * @summary Withdraw (for local entities that require travel rule) (USER_DATA)
     * @param {WithdrawTravelRuleRequest} requestParameters Request parameters.
     *
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof TravelRuleApiInterface
     */
    withdrawTravelRule(requestParameters: WithdrawTravelRuleRequest): Promise<RestApiResponse<WithdrawTravelRuleResponse>>;
}
/**
 * Request parameters for brokerWithdraw operation in TravelRuleApi.
 * @interface BrokerWithdrawRequest
 */
interface BrokerWithdrawRequest {
    /**
     * External user ID.
     * @type {string}
     * @memberof TravelRuleApiBrokerWithdraw
     */
    readonly subAccountId: string;
    /**
     *
     * @type {string}
     * @memberof TravelRuleApiBrokerWithdraw
     */
    readonly address: string;
    /**
     *
     * @type {string}
     * @memberof TravelRuleApiBrokerWithdraw
     */
    readonly coin: string;
    /**
     *
     * @type {number}
     * @memberof TravelRuleApiBrokerWithdraw
     */
    readonly amount: number;
    /**
     * withdrawID defined by the client (i.e. client's internal withdrawID)
     * @type {string}
     * @memberof TravelRuleApiBrokerWithdraw
     */
    readonly withdrawOrderId: string;
    /**
     * JSON format questionnaire answers.
     * @type {string}
     * @memberof TravelRuleApiBrokerWithdraw
     */
    readonly questionnaire: string;
    /**
     * JSON format originator Pii, see StandardPii section below
     * @type {string}
     * @memberof TravelRuleApiBrokerWithdraw
     */
    readonly originatorPii: string;
    /**
     * Must be the last parameter.
     * @type {string}
     * @memberof TravelRuleApiBrokerWithdraw
     */
    readonly signature: string;
    /**
     * Secondary address identifier for coins like XRP,XMR etc.
     * @type {string}
     * @memberof TravelRuleApiBrokerWithdraw
     */
    readonly addressTag?: string;
    /**
     *
     * @type {string}
     * @memberof TravelRuleApiBrokerWithdraw
     */
    readonly network?: string;
    /**
     * Description of the address. Address book cap is 200, space in name should be encoded into `%20`
     * @type {string}
     * @memberof TravelRuleApiBrokerWithdraw
     */
    readonly addressName?: string;
    /**
     * When making internal transfer, `true` for returning the fee to the destination account; `false` for returning the fee back to the departure account. Default `false`.
     * @type {boolean}
     * @memberof TravelRuleApiBrokerWithdraw
     */
    readonly transactionFeeFlag?: boolean;
    /**
     * The wallet type for withdraw，0-spot wallet ，1-funding wallet. Default walletType is the current "selected wallet" under wallet->Fiat and Spot/Funding->Deposit
     * @type {number}
     * @memberof TravelRuleApiBrokerWithdraw
     */
    readonly walletType?: number;
}
/**
 * Request parameters for depositHistoryTravelRule operation in TravelRuleApi.
 * @interface DepositHistoryTravelRuleRequest
 */
interface DepositHistoryTravelRuleRequest {
    /**
     * Comma(,) separated list of travel rule record Ids.
     * @type {string}
     * @memberof TravelRuleApiDepositHistoryTravelRule
     */
    readonly trId?: string;
    /**
     *
     * @type {string}
     * @memberof TravelRuleApiDepositHistoryTravelRule
     */
    readonly txId?: string;
    /**
     * Comma(,) separated list of wallet tran Ids.
     * @type {string}
     * @memberof TravelRuleApiDepositHistoryTravelRule
     */
    readonly tranId?: string;
    /**
     *
     * @type {string}
     * @memberof TravelRuleApiDepositHistoryTravelRule
     */
    readonly network?: string;
    /**
     *
     * @type {string}
     * @memberof TravelRuleApiDepositHistoryTravelRule
     */
    readonly coin?: string;
    /**
     * 0:Completed,1:Pending,2:Failed
     * @type {number}
     * @memberof TravelRuleApiDepositHistoryTravelRule
     */
    readonly travelRuleStatus?: number;
    /**
     * true: Only return records that pending deposit questionnaire. false/not provided: return all records.
     * @type {boolean}
     * @memberof TravelRuleApiDepositHistoryTravelRule
     */
    readonly pendingQuestionnaire?: boolean;
    /**
     *
     * @type {number}
     * @memberof TravelRuleApiDepositHistoryTravelRule
     */
    readonly startTime?: number;
    /**
     *
     * @type {number}
     * @memberof TravelRuleApiDepositHistoryTravelRule
     */
    readonly endTime?: number;
    /**
     * Default: 0
     * @type {number}
     * @memberof TravelRuleApiDepositHistoryTravelRule
     */
    readonly offset?: number;
    /**
     * min 7, max 30, default 7
     * @type {number}
     * @memberof TravelRuleApiDepositHistoryTravelRule
     */
    readonly limit?: number;
}
/**
 * Request parameters for submitDepositQuestionnaire operation in TravelRuleApi.
 * @interface SubmitDepositQuestionnaireRequest
 */
interface SubmitDepositQuestionnaireRequest {
    /**
     * External user ID.
     * @type {string}
     * @memberof TravelRuleApiSubmitDepositQuestionnaire
     */
    readonly subAccountId: string;
    /**
     * Wallet deposit ID.
     * @type {string}
     * @memberof TravelRuleApiSubmitDepositQuestionnaire
     */
    readonly depositId: string;
    /**
     * JSON format questionnaire answers.
     * @type {string}
     * @memberof TravelRuleApiSubmitDepositQuestionnaire
     */
    readonly questionnaire: string;
    /**
     * JSON format beneficiary Pii.
     * @type {string}
     * @memberof TravelRuleApiSubmitDepositQuestionnaire
     */
    readonly beneficiaryPii: string;
    /**
     * Must be the last parameter.
     * @type {string}
     * @memberof TravelRuleApiSubmitDepositQuestionnaire
     */
    readonly signature: string;
    /**
     *
     * @type {string}
     * @memberof TravelRuleApiSubmitDepositQuestionnaire
     */
    readonly network?: string;
    /**
     *
     * @type {string}
     * @memberof TravelRuleApiSubmitDepositQuestionnaire
     */
    readonly coin?: string;
    /**
     *
     * @type {number}
     * @memberof TravelRuleApiSubmitDepositQuestionnaire
     */
    readonly amount?: number;
    /**
     *
     * @type {string}
     * @memberof TravelRuleApiSubmitDepositQuestionnaire
     */
    readonly address?: string;
    /**
     * Secondary address identifier for coins like XRP,XMR etc.
     * @type {string}
     * @memberof TravelRuleApiSubmitDepositQuestionnaire
     */
    readonly addressTag?: string;
}
/**
 * Request parameters for submitDepositQuestionnaireTravelRule operation in TravelRuleApi.
 * @interface SubmitDepositQuestionnaireTravelRuleRequest
 */
interface SubmitDepositQuestionnaireTravelRuleRequest {
    /**
     * Wallet tran ID
     * @type {number}
     * @memberof TravelRuleApiSubmitDepositQuestionnaireTravelRule
     */
    readonly tranId: number;
    /**
     * JSON format questionnaire answers.
     * @type {string}
     * @memberof TravelRuleApiSubmitDepositQuestionnaireTravelRule
     */
    readonly questionnaire: string;
}
/**
 * Request parameters for withdrawHistoryV1 operation in TravelRuleApi.
 * @interface WithdrawHistoryV1Request
 */
interface WithdrawHistoryV1Request {
    /**
     * Comma(,) separated list of travel rule record Ids.
     * @type {string}
     * @memberof TravelRuleApiWithdrawHistoryV1
     */
    readonly trId?: string;
    /**
     *
     * @type {string}
     * @memberof TravelRuleApiWithdrawHistoryV1
     */
    readonly txId?: string;
    /**
     *
     * @type {string}
     * @memberof TravelRuleApiWithdrawHistoryV1
     */
    readonly withdrawOrderId?: string;
    /**
     *
     * @type {string}
     * @memberof TravelRuleApiWithdrawHistoryV1
     */
    readonly network?: string;
    /**
     *
     * @type {string}
     * @memberof TravelRuleApiWithdrawHistoryV1
     */
    readonly coin?: string;
    /**
     * 0:Completed,1:Pending,2:Failed
     * @type {number}
     * @memberof TravelRuleApiWithdrawHistoryV1
     */
    readonly travelRuleStatus?: number;
    /**
     * Default: 0
     * @type {number}
     * @memberof TravelRuleApiWithdrawHistoryV1
     */
    readonly offset?: number;
    /**
     * min 7, max 30, default 7
     * @type {number}
     * @memberof TravelRuleApiWithdrawHistoryV1
     */
    readonly limit?: number;
    /**
     *
     * @type {number}
     * @memberof TravelRuleApiWithdrawHistoryV1
     */
    readonly startTime?: number;
    /**
     *
     * @type {number}
     * @memberof TravelRuleApiWithdrawHistoryV1
     */
    readonly endTime?: number;
    /**
     *
     * @type {number}
     * @memberof TravelRuleApiWithdrawHistoryV1
     */
    readonly recvWindow?: number;
}
/**
 * Request parameters for withdrawHistoryV2 operation in TravelRuleApi.
 * @interface WithdrawHistoryV2Request
 */
interface WithdrawHistoryV2Request {
    /**
     * Comma(,) separated list of travel rule record Ids.
     * @type {string}
     * @memberof TravelRuleApiWithdrawHistoryV2
     */
    readonly trId?: string;
    /**
     *
     * @type {string}
     * @memberof TravelRuleApiWithdrawHistoryV2
     */
    readonly txId?: string;
    /**
     *
     * @type {string}
     * @memberof TravelRuleApiWithdrawHistoryV2
     */
    readonly withdrawOrderId?: string;
    /**
     *
     * @type {string}
     * @memberof TravelRuleApiWithdrawHistoryV2
     */
    readonly network?: string;
    /**
     *
     * @type {string}
     * @memberof TravelRuleApiWithdrawHistoryV2
     */
    readonly coin?: string;
    /**
     * 0:Completed,1:Pending,2:Failed
     * @type {number}
     * @memberof TravelRuleApiWithdrawHistoryV2
     */
    readonly travelRuleStatus?: number;
    /**
     * Default: 0
     * @type {number}
     * @memberof TravelRuleApiWithdrawHistoryV2
     */
    readonly offset?: number;
    /**
     * min 7, max 30, default 7
     * @type {number}
     * @memberof TravelRuleApiWithdrawHistoryV2
     */
    readonly limit?: number;
    /**
     *
     * @type {number}
     * @memberof TravelRuleApiWithdrawHistoryV2
     */
    readonly startTime?: number;
    /**
     *
     * @type {number}
     * @memberof TravelRuleApiWithdrawHistoryV2
     */
    readonly endTime?: number;
    /**
     *
     * @type {number}
     * @memberof TravelRuleApiWithdrawHistoryV2
     */
    readonly recvWindow?: number;
}
/**
 * Request parameters for withdrawTravelRule operation in TravelRuleApi.
 * @interface WithdrawTravelRuleRequest
 */
interface WithdrawTravelRuleRequest {
    /**
     *
     * @type {string}
     * @memberof TravelRuleApiWithdrawTravelRule
     */
    readonly coin: string;
    /**
     *
     * @type {string}
     * @memberof TravelRuleApiWithdrawTravelRule
     */
    readonly address: string;
    /**
     *
     * @type {number}
     * @memberof TravelRuleApiWithdrawTravelRule
     */
    readonly amount: number;
    /**
     * JSON format questionnaire answers.
     * @type {string}
     * @memberof TravelRuleApiWithdrawTravelRule
     */
    readonly questionnaire: string;
    /**
     *
     * @type {string}
     * @memberof TravelRuleApiWithdrawTravelRule
     */
    readonly withdrawOrderId?: string;
    /**
     *
     * @type {string}
     * @memberof TravelRuleApiWithdrawTravelRule
     */
    readonly network?: string;
    /**
     * Secondary address identifier for coins like XRP,XMR etc.
     * @type {string}
     * @memberof TravelRuleApiWithdrawTravelRule
     */
    readonly addressTag?: string;
    /**
     * When making internal transfer, `true` for returning the fee to the destination account; `false` for returning the fee back to the departure account. Default `false`.
     * @type {boolean}
     * @memberof TravelRuleApiWithdrawTravelRule
     */
    readonly transactionFeeFlag?: boolean;
    /**
     * Description of the address. Address book cap is 200, space in name should be encoded into `%20`
     * @type {string}
     * @memberof TravelRuleApiWithdrawTravelRule
     */
    readonly name?: string;
    /**
     * The wallet type for withdraw，0-spot wallet ，1-funding wallet. Default walletType is the current "selected wallet" under wallet->Fiat and Spot/Funding->Deposit
     * @type {number}
     * @memberof TravelRuleApiWithdrawTravelRule
     */
    readonly walletType?: number;
    /**
     *
     * @type {number}
     * @memberof TravelRuleApiWithdrawTravelRule
     */
    readonly recvWindow?: number;
}
/**
 * TravelRuleApi - object-oriented interface
 * @class TravelRuleApi
 */
declare class TravelRuleApi implements TravelRuleApiInterface {
    private readonly configuration;
    private localVarAxiosParamCreator;
    constructor(configuration: ConfigurationRestAPI);
    /**
     * Submit a withdrawal request for brokers of local entities that required travel rule.
     *
     * If `network` not send, return with default network of the coin, but if the address could not match default network, the withdraw will be rejected.
     * You can get `network` in `networkList` of a coin in the response
     * Questionnaire is different for each local entity, please refer to
     * If getting error like `Questionnaire format not valid.` or `Questionnaire must not be blank`,
     *
     * Weight: 600
     *
     * @summary Broker Withdraw (for brokers of local entities that require travel rule) (USER_DATA)
     * @param {BrokerWithdrawRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<BrokerWithdrawResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof TravelRuleApi
     * @see {@link https://developers.binance.com/docs/wallet/travel-rule/Broker-Withdraw Binance API Documentation}
     */
    brokerWithdraw(requestParameters: BrokerWithdrawRequest): Promise<RestApiResponse<BrokerWithdrawResponse>>;
    /**
     * Fetch deposit history for local entities that required travel rule.
     *
     * Please notice the default `startTime` and `endTime` to make sure that time interval is within
     * If both ``startTime`` and ``endTime`` are sent, time between ``startTime`` and ``endTime`` must
     *
     * Weight: 1
     *
     * @summary Deposit History (for local entities that required travel rule) (supporting network) (USER_DATA)
     * @param {DepositHistoryTravelRuleRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<DepositHistoryTravelRuleResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof TravelRuleApi
     * @see {@link https://developers.binance.com/docs/wallet/travel-rule/Deposit-History Binance API Documentation}
     */
    depositHistoryTravelRule(requestParameters?: DepositHistoryTravelRuleRequest): Promise<RestApiResponse<DepositHistoryTravelRuleResponse>>;
    /**
     * Fetch the onboarded VASP list for local entities that required travel rule.
     *
     * This endpoint specifically uses per second IP rate limit, user's total second level IP rate
     *
     * Weight: 18000
     * Request limit: 10 requests per second
     * > * This endpoint specifically uses per second IP rate limit, user's total second level IP rate
     * limit is 180000/second. Response from the endpoint contains header
     * key X-SAPI-USED-IP-WEIGHT-1S, which defines weight used by the current IP.
     *
     * @summary Onboarded VASP list (for local entities that require travel rule) (supporting network) (USER_DATA)
     * @returns {Promise<RestApiResponse<OnboardedVaspListResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof TravelRuleApi
     * @see {@link https://developers.binance.com/docs/wallet/travel-rule/Onboarded-VASP-list Binance API Documentation}
     */
    onboardedVaspList(): Promise<RestApiResponse<OnboardedVaspListResponse>>;
    /**
     * Submit questionnaire for brokers of local entities that require travel rule.
     * The questionnaire is only applies to transactions from un-hosted wallets or VASPs that are not
     * yet onboarded with GTR.
     *
     * Questionnaire is different for each local entity, please refer
     * If getting error like `Questionnaire format not valid.` or `Questionnaire must not be blank`,
     *
     * Weight: 600
     *
     * @summary Submit Deposit Questionnaire (For local entities that require travel rule) (supporting network) (USER_DATA)
     * @param {SubmitDepositQuestionnaireRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<SubmitDepositQuestionnaireResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof TravelRuleApi
     * @see {@link https://developers.binance.com/docs/wallet/travel-rule/deposit-provide-info Binance API Documentation}
     */
    submitDepositQuestionnaire(requestParameters: SubmitDepositQuestionnaireRequest): Promise<RestApiResponse<SubmitDepositQuestionnaireResponse>>;
    /**
     * Submit questionnaire for local entities that require travel rule.
     * The questionnaire is only applies to transactions from unhosted wallets or VASPs that are not
     * yet onboarded with GTR.
     *
     * Questionnaire is different for each local entity, please refer
     * If getting error like `Questionnaire format not valid.` or `Questionnaire must not be blank`,
     *
     * Weight: 600
     *
     * @summary Submit Deposit Questionnaire (For local entities that require travel rule) (supporting network) (USER_DATA)
     * @param {SubmitDepositQuestionnaireTravelRuleRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<SubmitDepositQuestionnaireTravelRuleResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof TravelRuleApi
     * @see {@link https://developers.binance.com/docs/wallet/travel-rule/deposit-provide-info Binance API Documentation}
     */
    submitDepositQuestionnaireTravelRule(requestParameters: SubmitDepositQuestionnaireTravelRuleRequest): Promise<RestApiResponse<SubmitDepositQuestionnaireTravelRuleResponse>>;
    /**
     * Fetch withdraw history for local entities that required travel rule.
     *
     * This endpoint specifically uses per second IP rate limit, user's total second level IP rate
     * `network` may not be in the response for old withdraw.
     * Please notice the default `startTime` and `endTime` to make sure that time interval is within
     * If both `startTime` and `endTime`are sent, time between `startTime`and `endTime`must be less
     *
     * Weight: 18000
     * Request limit: 10 requests per second
     * > * This endpoint specifically uses per second IP rate limit, user's total second level IP rate
     * limit is 180000/second. Response from the endpoint contains header
     * key X-SAPI-USED-IP-WEIGHT-1S, which defines weight used by the current IP.
     *
     * @summary Withdraw History (for local entities that require travel rule) (supporting network) (USER_DATA)
     * @param {WithdrawHistoryV1Request} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<WithdrawHistoryV1Response>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof TravelRuleApi
     * @see {@link https://developers.binance.com/docs/wallet/travel-rule/Withdraw-History Binance API Documentation}
     */
    withdrawHistoryV1(requestParameters?: WithdrawHistoryV1Request): Promise<RestApiResponse<WithdrawHistoryV1Response>>;
    /**
     * Fetch withdraw history for local entities that required travel rule.
     *
     * This endpoint specifically uses per second IP rate limit, user's total second level IP rate
     * `network` may not be in the response for old withdraw.
     * Withdrawal made through /sapi/v1/capital/withdraw/apply may not be in the response.
     * Please notice the default `startTime` and `endTime` to make sure that time interval is within
     * If both `startTime` and `endTime`are sent, time between `startTime`and `endTime`must be less
     * If withdrawOrderId is sent, time between startTime and endTime must be less than 7 days.
     * If withdrawOrderId is sent, startTime and endTime are not sent, will return last 7 days records by default.
     * Maximum support trId,txId number is 45.
     * WithdrawOrderId only support 1.
     * If responsible does not include withdrawalStatus, please input trId or txId retrieve the data.
     *
     * Weight: 18000
     * Request limit: 10 requests per second
     * > * This endpoint specifically uses per second IP rate limit, user's total second level IP rate
     * limit is 180000/second. Response from the endpoint contains header
     * key X-SAPI-USED-IP-WEIGHT-1S, which defines weight used by the current IP.
     *
     * @summary Withdraw History V2 (for local entities that require travel rule) (supporting network) (USER_DATA)
     * @param {WithdrawHistoryV2Request} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<WithdrawHistoryV2Response>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof TravelRuleApi
     * @see {@link https://developers.binance.com/docs/wallet/travel-rule/Withdraw-History-V2 Binance API Documentation}
     */
    withdrawHistoryV2(requestParameters?: WithdrawHistoryV2Request): Promise<RestApiResponse<WithdrawHistoryV2Response>>;
    /**
     * Submit a withdrawal request for local entities that required travel rule.
     *
     * If `network` not send, return with default network of the coin, but if the address could not match default network, the withdraw will be rejected.
     * You can get `network` and `isDefault` in `networkList` of a coin in the response
     * Questionnaire is different for each local entity, please refer to
     * If getting error like `Questionnaire format not valid.` or `Questionnaire must not be blank`,
     *
     * Weight: 600
     *
     * @summary Withdraw (for local entities that require travel rule) (USER_DATA)
     * @param {WithdrawTravelRuleRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<WithdrawTravelRuleResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @memberof TravelRuleApi
     * @see {@link https://developers.binance.com/docs/wallet/travel-rule/Withdraw Binance API Documentation}
     */
    withdrawTravelRule(requestParameters: WithdrawTravelRuleRequest): Promise<RestApiResponse<WithdrawTravelRuleResponse>>;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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.
 */

declare class RestAPI {
    private configuration;
    private accountApi;
    private assetApi;
    private capitalApi;
    private othersApi;
    private travelRuleApi;
    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 params - Query parameters for the request.
     *
     * @returns A promise resolving to the response data object.
     */
    sendRequest<T>(endpoint: string, method: 'GET' | 'POST' | 'DELETE' | 'PUT' | 'PATCH', params?: 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 params - Query parameters for the request.
     *
     * @returns A promise resolving to the response data object.
     */
    sendSignedRequest<T>(endpoint: string, method: 'GET' | 'POST' | 'DELETE' | 'PUT' | 'PATCH', params?: Record<string, unknown>): Promise<RestApiResponse<T>>;
    /**
     * Fetch account api trading status detail.
     *
     * Weight: 1
     *
     * @summary Account API Trading Status (USER_DATA)
     * @param {AccountApiTradingStatusRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<AccountApiTradingStatusResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/account/Account-API-Trading-Status Binance API Documentation}
     */
    accountApiTradingStatus(requestParameters?: AccountApiTradingStatusRequest): Promise<RestApiResponse<AccountApiTradingStatusResponse>>;
    /**
     * Fetch account info detail.
     *
     * Weight: 1
     *
     * @summary Account info (USER_DATA)
     * @param {AccountInfoRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<AccountInfoResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/account/Account-info Binance API Documentation}
     */
    accountInfo(requestParameters?: AccountInfoRequest): Promise<RestApiResponse<AccountInfoResponse>>;
    /**
     * Fetch account status detail.
     *
     * Weight: 1
     *
     * @summary Account Status (USER_DATA)
     * @param {AccountStatusRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<AccountStatusResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/account/Account-Status Binance API Documentation}
     */
    accountStatus(requestParameters?: AccountStatusRequest): Promise<RestApiResponse<AccountStatusResponse>>;
    /**
     * Daily account snapshot
     *
     * The query time period must be less then 30 days
     * Support query within the last one month only
     * If startTimeand endTime not sent, return records of the last 7 days by default
     *
     * Weight: 2400
     *
     * @summary Daily Account Snapshot (USER_DATA)
     * @param {DailyAccountSnapshotRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<DailyAccountSnapshotResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/account/daily-account-snapshoot Binance API Documentation}
     */
    dailyAccountSnapshot(requestParameters: DailyAccountSnapshotRequest): Promise<RestApiResponse<DailyAccountSnapshotResponse>>;
    /**
     *
     * Weight: 1
     *
     * @summary Disable Fast Withdraw Switch (USER_DATA)
     * @param {DisableFastWithdrawSwitchRequest} 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/wallet/account/Disable-Fast-Withdraw-Switch Binance API Documentation}
     */
    disableFastWithdrawSwitch(requestParameters?: DisableFastWithdrawSwitchRequest): Promise<RestApiResponse<void>>;
    /**
     * Enable Fast Withdraw Switch (USER_DATA)
     *
     * This request will enable fastwithdraw switch under your  account. <br></br>
     * When Fast Withdraw Switch is on, transferring funds to a Binance account will be done instantly. There is no on-chain transaction, no transaction ID and no withdrawal fee.
     *
     * Weight: 1
     *
     * @summary Enable Fast Withdraw Switch (USER_DATA)
     * @param {EnableFastWithdrawSwitchRequest} 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/wallet/account/Enable-Fast-Withdraw-Switch Binance API Documentation}
     */
    enableFastWithdrawSwitch(requestParameters?: EnableFastWithdrawSwitchRequest): Promise<RestApiResponse<void>>;
    /**
     * Get API Key Permission
     *
     * Weight: 1
     *
     * @summary Get API Key Permission (USER_DATA)
     * @param {GetApiKeyPermissionRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<GetApiKeyPermissionResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/account/api-key-permission Binance API Documentation}
     */
    getApiKeyPermission(requestParameters?: GetApiKeyPermissionRequest): Promise<RestApiResponse<GetApiKeyPermissionResponse>>;
    /**
     * Fetch details of assets supported on Binance.
     *
     *
     * Please get network and other deposit or withdraw details from ``GET /sapi/v1/capital/config/getall``.
     *
     * Weight: 1
     *
     * @summary Asset Detail (USER_DATA)
     * @param {AssetDetailRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<AssetDetailResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/asset/Asset-Detail Binance API Documentation}
     */
    assetDetail(requestParameters?: AssetDetailRequest): Promise<RestApiResponse<AssetDetailResponse>>;
    /**
     * Query asset dividend record.
     *
     *
     * There cannot be more than 180 days between parameter `startTime` and `endTime`.
     *
     * Weight: 10
     *
     * @summary Asset Dividend Record (USER_DATA)
     * @param {AssetDividendRecordRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<AssetDividendRecordResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/asset/assets-divided-record Binance API Documentation}
     */
    assetDividendRecord(requestParameters?: AssetDividendRecordRequest): Promise<RestApiResponse<AssetDividendRecordResponse>>;
    /**
     * Convert dust assets to BNB.
     *
     * You need to open`Enable Spot & Margin Trading` permission for the API Key which requests this endpoint.
     *
     * Weight: 10
     *
     * @summary Dust Transfer (USER_DATA)
     * @param {DustTransferRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<DustTransferResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/asset/Dust-Transfer Binance API Documentation}
     */
    dustTransfer(requestParameters: DustTransferRequest): Promise<RestApiResponse<DustTransferResponse>>;
    /**
     * Dustlog
     *
     * Only return last 100 records
     * Only return records after 2020/12/01
     *
     * Weight: 1
     *
     * @summary DustLog(USER_DATA)
     * @param {DustlogRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<DustlogResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/asset/dust-log Binance API Documentation}
     */
    dustlog(requestParameters?: DustlogRequest): Promise<RestApiResponse<DustlogResponse>>;
    /**
     * Query Funding Wallet
     *
     *
     * Currently supports querying the following business assets：Binance Pay, Binance Card, Binance Gift Card, Stock Token
     *
     * Weight: 1
     *
     * @summary Funding Wallet (USER_DATA)
     * @param {FundingWalletRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<FundingWalletResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/asset/Funding-Wallet Binance API Documentation}
     */
    fundingWallet(requestParameters?: FundingWalletRequest): Promise<RestApiResponse<FundingWalletResponse>>;
    /**
     * Get Assets That Can Be Converted Into BNB
     *
     * Weight: 1
     *
     * @summary Get Assets That Can Be Converted Into BNB (USER_DATA)
     * @param {GetAssetsThatCanBeConvertedIntoBnbRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<GetAssetsThatCanBeConvertedIntoBnbResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/asset/assets-can-convert-bnb Binance API Documentation}
     */
    getAssetsThatCanBeConvertedIntoBnb(requestParameters?: GetAssetsThatCanBeConvertedIntoBnbRequest): Promise<RestApiResponse<GetAssetsThatCanBeConvertedIntoBnbResponse>>;
    /**
     * The query of Cloud-Mining payment and refund history
     *
     * Just return the SUCCESS records of payment and refund.
     * For response, type = 248 means payment, type = 249 means refund, status =S means SUCCESS.
     *
     * Weight: 600
     *
     * @summary Get Cloud-Mining payment and refund history (USER_DATA)
     * @param {GetCloudMiningPaymentAndRefundHistoryRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<GetCloudMiningPaymentAndRefundHistoryResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/asset/cloud-mining-payment-and-refund-history Binance API Documentation}
     */
    getCloudMiningPaymentAndRefundHistory(requestParameters: GetCloudMiningPaymentAndRefundHistoryRequest): Promise<RestApiResponse<GetCloudMiningPaymentAndRefundHistoryResponse>>;
    /**
     * Get the list of symbols that are scheduled to be opened for trading in the market.
     *
     * Weight: 100
     *
     * @summary Get Open Symbol List (MARKET_DATA)
     * @returns {Promise<RestApiResponse<GetOpenSymbolListResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/asset/open-symbol-list Binance API Documentation}
     */
    getOpenSymbolList(): Promise<RestApiResponse<GetOpenSymbolListResponse>>;
    /**
     * Query User Delegation History
     *
     * You need to open Enable Spot & Margin Trading permission for the API Key which requests this endpoint
     *
     * Weight: 60
     *
     * @summary Query User Delegation History(For Master Account)(USER_DATA)
     * @param {QueryUserDelegationHistoryRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<QueryUserDelegationHistoryResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/asset/query-user-delegation Binance API Documentation}
     */
    queryUserDelegationHistory(requestParameters: QueryUserDelegationHistoryRequest): Promise<RestApiResponse<QueryUserDelegationHistoryResponse>>;
    /**
     * Query User Universal Transfer History
     *
     *
     *  `fromSymbol` must be sent when type are ISOLATEDMARGIN_MARGIN and ISOLATEDMARGIN_ISOLATEDMARGIN
     *  `toSymbol` must be sent when type are MARGIN_ISOLATEDMARGIN and ISOLATEDMARGIN_ISOLATEDMARGIN
     * Support query within the last 6 months only
     * If `startTime`and `endTime` not sent, return records of the last 7 days by default
     *
     * Weight: 1
     *
     * @summary Query User Universal Transfer History(USER_DATA)
     * @param {QueryUserUniversalTransferHistoryRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<QueryUserUniversalTransferHistoryResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/asset/query-user-universal-transfer Binance API Documentation}
     */
    queryUserUniversalTransferHistory(requestParameters: QueryUserUniversalTransferHistoryRequest): Promise<RestApiResponse<QueryUserUniversalTransferHistoryResponse>>;
    /**
     * Query User Wallet Balance
     *
     *
     * You need to open Permits Universal Transfer permission for the API Key which requests this endpoint.
     *
     * Weight: 60
     *
     * @summary Query User Wallet Balance (USER_DATA)
     * @param {QueryUserWalletBalanceRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<QueryUserWalletBalanceResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/asset/Query-User-Wallet-Balance Binance API Documentation}
     */
    queryUserWalletBalance(requestParameters?: QueryUserWalletBalanceRequest): Promise<RestApiResponse<QueryUserWalletBalanceResponse>>;
    /**
     * Toggle BNB Burn On Spot Trade And Margin Interest
     *
     * "spotBNBBurn" and "interestBNBBurn" should be sent at least one.
     *
     * Weight: 1(IP)
     *
     * @summary Toggle BNB Burn On Spot Trade And Margin Interest (USER_DATA)
     * @param {ToggleBnbBurnOnSpotTradeAndMarginInterestRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<ToggleBnbBurnOnSpotTradeAndMarginInterestResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/asset/Toggle-BNB-Burn-On-Spot-Trade-And-Margin-Interest Binance API Documentation}
     */
    toggleBnbBurnOnSpotTradeAndMarginInterest(requestParameters?: ToggleBnbBurnOnSpotTradeAndMarginInterestRequest): Promise<RestApiResponse<ToggleBnbBurnOnSpotTradeAndMarginInterestResponse>>;
    /**
     * Fetch trade fee
     *
     * Weight: 1
     *
     * @summary Trade Fee (USER_DATA)
     * @param {TradeFeeRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<TradeFeeResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/asset/Trade-Fee Binance API Documentation}
     */
    tradeFee(requestParameters?: TradeFeeRequest): Promise<RestApiResponse<TradeFeeResponse>>;
    /**
     * Get user assets, just for positive data.
     *
     * If asset is set, then return this asset, otherwise return all assets positive.
     * If needBtcValuation is set, then return btcValudation.
     *
     * Weight: 5
     *
     * @summary User Asset (USER_DATA)
     * @param {UserAssetRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<UserAssetResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/asset/user-assets Binance API Documentation}
     */
    userAsset(requestParameters?: UserAssetRequest): Promise<RestApiResponse<UserAssetResponse>>;
    /**
     * user universal transfer
     *
     *  `fromSymbol` must be sent when type are ISOLATEDMARGIN_MARGIN and ISOLATEDMARGIN_ISOLATEDMARGIN
     *  `toSymbol` must be sent when type are MARGIN_ISOLATEDMARGIN and ISOLATEDMARGIN_ISOLATEDMARGIN
     * ENUM of transfer types:
     * MAIN_UMFUTURE   Spot account transfer to USDⓈ-M Futures account
     * MAIN_CMFUTURE   Spot account transfer to COIN-M Futures account
     * MAIN_MARGIN   Spot account transfer to Margin（cross）account
     * UMFUTURE_MAIN   USDⓈ-M Futures account transfer to Spot account
     * UMFUTURE_MARGIN   USDⓈ-M Futures account transfer to Margin（cross）account
     * CMFUTURE_MAIN   COIN-M Futures account transfer to Spot account
     * CMFUTURE_MARGIN   COIN-M Futures account transfer to Margin(cross) account
     * MARGIN_MAIN   Margin（cross）account transfer to Spot account
     * MARGIN_UMFUTURE   Margin（cross）account transfer to USDⓈ-M Futures
     * MARGIN_CMFUTURE   Margin（cross）account transfer to COIN-M Futures
     * ISOLATEDMARGIN_MARGIN   Isolated margin account transfer to Margin(cross) account
     * MARGIN_ISOLATEDMARGIN   Margin(cross) account transfer to Isolated margin account
     * ISOLATEDMARGIN_ISOLATEDMARGIN   Isolated margin account transfer to Isolated margin account
     * MAIN_FUNDING   Spot account transfer to Funding account
     * FUNDING_MAIN   Funding account transfer to Spot account
     * FUNDING_UMFUTURE   Funding account transfer to UMFUTURE account
     * UMFUTURE_FUNDING   UMFUTURE account transfer to Funding account
     * MARGIN_FUNDING   MARGIN account transfer to Funding account
     * FUNDING_MARGIN   Funding account transfer to Margin account
     * FUNDING_CMFUTURE   Funding account transfer to CMFUTURE account
     * CMFUTURE_FUNDING   CMFUTURE account transfer to Funding account
     * MAIN_OPTION  Spot account transfer to Options account
     * OPTION_MAIN  Options account transfer to Spot account
     * UMFUTURE_OPTION USDⓈ-M Futures account transfer to Options account
     * OPTION_UMFUTURE Options account transfer to USDⓈ-M Futures account
     * MARGIN_OPTION  Margin（cross）account transfer to Options account
     * OPTION_MARGIN  Options account transfer to Margin（cross）account
     * FUNDING_OPTION   Funding account transfer to Options account
     * OPTION_FUNDING   Options account transfer to Funding account
     * MAIN_PORTFOLIO_MARGIN  Spot account transfer to Portfolio Margin account
     * PORTFOLIO_MARGIN_MAIN  Portfolio Margin account transfer to Spot account
     *
     * Weight: 900
     *
     * @summary User Universal Transfer (USER_DATA)
     * @param {UserUniversalTransferRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<UserUniversalTransferResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/asset/User-Universal-Transfer Binance API Documentation}
     */
    userUniversalTransfer(requestParameters: UserUniversalTransferRequest): Promise<RestApiResponse<UserUniversalTransferResponse>>;
    /**
     * Get information of coins (available for deposit and withdraw) for user.
     *
     * Weight: 10
     *
     * @summary All Coins\' Information (USER_DATA)
     * @param {AllCoinsInformationRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<AllCoinsInformationResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/capital/all-coins-info Binance API Documentation}
     */
    allCoinsInformation(requestParameters?: AllCoinsInformationRequest): Promise<RestApiResponse<AllCoinsInformationResponse>>;
    /**
     * Fetch deposit address with network.
     *
     * If `network` is not send, return with default network of the coin.
     * You can get `network` and `isDefault` in `networkList` in the response of `Get /sapi/v1/capital/config/getall (HMAC SHA256)`.
     * `amount` needs to be sent if using LIGHTNING network
     *
     * Weight: 10
     *
     * @summary Deposit Address(supporting network) (USER_DATA)
     * @param {DepositAddressRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<DepositAddressResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/capital/deposite-address Binance API Documentation}
     */
    depositAddress(requestParameters: DepositAddressRequest): Promise<RestApiResponse<DepositAddressResponse>>;
    /**
     * Fetch deposit history.
     *
     *
     * Please notice the default `startTime` and `endTime` to make sure that time interval is within 0-90 days.
     * If both ``startTime`` and ``endTime`` are sent, time between ``startTime`` and ``endTime`` must be less than 90 days.
     *
     * Weight: 1
     *
     * @summary Deposit History (supporting network) (USER_DATA)
     * @param {DepositHistoryRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<DepositHistoryResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/capital/deposite-history Binance API Documentation}
     */
    depositHistory(requestParameters?: DepositHistoryRequest): Promise<RestApiResponse<DepositHistoryResponse>>;
    /**
     * Fetch deposit address list with network.
     *
     *
     * If network is not send, return with default network of the coin.
     * You can get network and isDefault in networkList in the response of `Get /sapi/v1/capital/config/getall`.
     *
     * Weight: 10
     *
     * @summary Fetch deposit address list with network(USER_DATA)
     * @param {FetchDepositAddressListWithNetworkRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<FetchDepositAddressListWithNetworkResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/capital/Fetch-deposit-address-list-with-network Binance API Documentation}
     */
    fetchDepositAddressListWithNetwork(requestParameters: FetchDepositAddressListWithNetworkRequest): Promise<RestApiResponse<FetchDepositAddressListWithNetworkResponse>>;
    /**
     * Fetch withdraw address list
     *
     * Weight: 10
     *
     * @summary Fetch withdraw address list (USER_DATA)
     * @returns {Promise<RestApiResponse<FetchWithdrawAddressListResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/capital/fetch-withdraw-address Binance API Documentation}
     */
    fetchWithdrawAddressList(): Promise<RestApiResponse<FetchWithdrawAddressListResponse>>;
    /**
     * Apply deposit credit for expired address (One click arrival)
     *
     * Params need to be in the POST body
     *
     * Weight: 1
     *
     * @summary One click arrival deposit apply (for expired address deposit) (USER_DATA)
     * @param {OneClickArrivalDepositApplyRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<OneClickArrivalDepositApplyResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/capital/one-click-arrival-deposite-apply Binance API Documentation}
     */
    oneClickArrivalDepositApply(requestParameters?: OneClickArrivalDepositApplyRequest): Promise<RestApiResponse<OneClickArrivalDepositApplyResponse>>;
    /**
     * Submit a withdraw request.
     *
     *
     * If `network` not send, return with default network of the coin.
     * You can get `network` and `isDefault` in `networkList` of a coin in the response of `Get /sapi/v1/capital/config/getall (HMAC SHA256)`.
     *
     * Weight: 900
     *
     * @summary Withdraw(USER_DATA)
     * @param {WithdrawRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<WithdrawResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/capital/Withdraw Binance API Documentation}
     */
    withdraw(requestParameters: WithdrawRequest): Promise<RestApiResponse<WithdrawResponse>>;
    /**
     * Fetch withdraw history.
     *
     * `network` may not be in the response for old withdraw.
     * Please notice the default `startTime` and `endTime` to make sure that time interval is within 0-90 days.
     * If both `startTime` and `endTime`are sent, time between `startTime`and `endTime`must be less than 90 days.
     * If `withdrawOrderId` is sent, time between `startTime` and `endTime` must be less than 7 days.
     * If `withdrawOrderId` is sent, `startTime` and `endTime` are not sent, will return last 7 days records by default.
     * Maximum support `idList` number is 45.
     *
     * Weight: 18000
     * Request limit: 10 requests per second
     *
     * @summary Withdraw History (supporting network) (USER_DATA)
     * @param {WithdrawHistoryRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<WithdrawHistoryResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/capital/Withdraw-History Binance API Documentation}
     */
    withdrawHistory(requestParameters?: WithdrawHistoryRequest): Promise<RestApiResponse<WithdrawHistoryResponse>>;
    /**
     * Get symbols delist schedule for spot
     *
     * Weight: 100
     *
     * @summary Get symbols delist schedule for spot (MARKET_DATA)
     * @param {GetSymbolsDelistScheduleForSpotRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<GetSymbolsDelistScheduleForSpotResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/others/delist-schedule Binance API Documentation}
     */
    getSymbolsDelistScheduleForSpot(requestParameters?: GetSymbolsDelistScheduleForSpotRequest): Promise<RestApiResponse<GetSymbolsDelistScheduleForSpotResponse>>;
    /**
     * Fetch system status.
     *
     * Weight: 1
     *
     * @summary System Status (System)
     * @returns {Promise<RestApiResponse<SystemStatusResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/others/System-Status Binance API Documentation}
     */
    systemStatus(): Promise<RestApiResponse<SystemStatusResponse>>;
    /**
     * Submit a withdrawal request for brokers of local entities that required travel rule.
     *
     * If `network` not send, return with default network of the coin, but if the address could not match default network, the withdraw will be rejected.
     * You can get `network` in `networkList` of a coin in the response
     * Questionnaire is different for each local entity, please refer to
     * If getting error like `Questionnaire format not valid.` or `Questionnaire must not be blank`,
     *
     * Weight: 600
     *
     * @summary Broker Withdraw (for brokers of local entities that require travel rule) (USER_DATA)
     * @param {BrokerWithdrawRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<BrokerWithdrawResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/travel-rule/Broker-Withdraw Binance API Documentation}
     */
    brokerWithdraw(requestParameters: BrokerWithdrawRequest): Promise<RestApiResponse<BrokerWithdrawResponse>>;
    /**
     * Fetch deposit history for local entities that required travel rule.
     *
     * Please notice the default `startTime` and `endTime` to make sure that time interval is within
     * If both ``startTime`` and ``endTime`` are sent, time between ``startTime`` and ``endTime`` must
     *
     * Weight: 1
     *
     * @summary Deposit History (for local entities that required travel rule) (supporting network) (USER_DATA)
     * @param {DepositHistoryTravelRuleRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<DepositHistoryTravelRuleResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/travel-rule/Deposit-History Binance API Documentation}
     */
    depositHistoryTravelRule(requestParameters?: DepositHistoryTravelRuleRequest): Promise<RestApiResponse<DepositHistoryTravelRuleResponse>>;
    /**
     * Fetch the onboarded VASP list for local entities that required travel rule.
     *
     * This endpoint specifically uses per second IP rate limit, user's total second level IP rate
     *
     * Weight: 18000
     * Request limit: 10 requests per second
     * > * This endpoint specifically uses per second IP rate limit, user's total second level IP rate
     * limit is 180000/second. Response from the endpoint contains header
     * key X-SAPI-USED-IP-WEIGHT-1S, which defines weight used by the current IP.
     *
     * @summary Onboarded VASP list (for local entities that require travel rule) (supporting network) (USER_DATA)
     * @returns {Promise<RestApiResponse<OnboardedVaspListResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/travel-rule/Onboarded-VASP-list Binance API Documentation}
     */
    onboardedVaspList(): Promise<RestApiResponse<OnboardedVaspListResponse>>;
    /**
     * Submit questionnaire for brokers of local entities that require travel rule.
     * The questionnaire is only applies to transactions from un-hosted wallets or VASPs that are not
     * yet onboarded with GTR.
     *
     * Questionnaire is different for each local entity, please refer
     * If getting error like `Questionnaire format not valid.` or `Questionnaire must not be blank`,
     *
     * Weight: 600
     *
     * @summary Submit Deposit Questionnaire (For local entities that require travel rule) (supporting network) (USER_DATA)
     * @param {SubmitDepositQuestionnaireRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<SubmitDepositQuestionnaireResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/travel-rule/deposit-provide-info Binance API Documentation}
     */
    submitDepositQuestionnaire(requestParameters: SubmitDepositQuestionnaireRequest): Promise<RestApiResponse<SubmitDepositQuestionnaireResponse>>;
    /**
     * Submit questionnaire for local entities that require travel rule.
     * The questionnaire is only applies to transactions from unhosted wallets or VASPs that are not
     * yet onboarded with GTR.
     *
     * Questionnaire is different for each local entity, please refer
     * If getting error like `Questionnaire format not valid.` or `Questionnaire must not be blank`,
     *
     * Weight: 600
     *
     * @summary Submit Deposit Questionnaire (For local entities that require travel rule) (supporting network) (USER_DATA)
     * @param {SubmitDepositQuestionnaireTravelRuleRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<SubmitDepositQuestionnaireTravelRuleResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/travel-rule/deposit-provide-info Binance API Documentation}
     */
    submitDepositQuestionnaireTravelRule(requestParameters: SubmitDepositQuestionnaireTravelRuleRequest): Promise<RestApiResponse<SubmitDepositQuestionnaireTravelRuleResponse>>;
    /**
     * Fetch withdraw history for local entities that required travel rule.
     *
     * This endpoint specifically uses per second IP rate limit, user's total second level IP rate
     * `network` may not be in the response for old withdraw.
     * Please notice the default `startTime` and `endTime` to make sure that time interval is within
     * If both `startTime` and `endTime`are sent, time between `startTime`and `endTime`must be less
     *
     * Weight: 18000
     * Request limit: 10 requests per second
     * > * This endpoint specifically uses per second IP rate limit, user's total second level IP rate
     * limit is 180000/second. Response from the endpoint contains header
     * key X-SAPI-USED-IP-WEIGHT-1S, which defines weight used by the current IP.
     *
     * @summary Withdraw History (for local entities that require travel rule) (supporting network) (USER_DATA)
     * @param {WithdrawHistoryV1Request} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<WithdrawHistoryV1Response>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/travel-rule/Withdraw-History Binance API Documentation}
     */
    withdrawHistoryV1(requestParameters?: WithdrawHistoryV1Request): Promise<RestApiResponse<WithdrawHistoryV1Response>>;
    /**
     * Fetch withdraw history for local entities that required travel rule.
     *
     * This endpoint specifically uses per second IP rate limit, user's total second level IP rate
     * `network` may not be in the response for old withdraw.
     * Withdrawal made through /sapi/v1/capital/withdraw/apply may not be in the response.
     * Please notice the default `startTime` and `endTime` to make sure that time interval is within
     * If both `startTime` and `endTime`are sent, time between `startTime`and `endTime`must be less
     * If withdrawOrderId is sent, time between startTime and endTime must be less than 7 days.
     * If withdrawOrderId is sent, startTime and endTime are not sent, will return last 7 days records by default.
     * Maximum support trId,txId number is 45.
     * WithdrawOrderId only support 1.
     * If responsible does not include withdrawalStatus, please input trId or txId retrieve the data.
     *
     * Weight: 18000
     * Request limit: 10 requests per second
     * > * This endpoint specifically uses per second IP rate limit, user's total second level IP rate
     * limit is 180000/second. Response from the endpoint contains header
     * key X-SAPI-USED-IP-WEIGHT-1S, which defines weight used by the current IP.
     *
     * @summary Withdraw History V2 (for local entities that require travel rule) (supporting network) (USER_DATA)
     * @param {WithdrawHistoryV2Request} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<WithdrawHistoryV2Response>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/travel-rule/Withdraw-History-V2 Binance API Documentation}
     */
    withdrawHistoryV2(requestParameters?: WithdrawHistoryV2Request): Promise<RestApiResponse<WithdrawHistoryV2Response>>;
    /**
     * Submit a withdrawal request for local entities that required travel rule.
     *
     * If `network` not send, return with default network of the coin, but if the address could not match default network, the withdraw will be rejected.
     * You can get `network` and `isDefault` in `networkList` of a coin in the response
     * Questionnaire is different for each local entity, please refer to
     * If getting error like `Questionnaire format not valid.` or `Questionnaire must not be blank`,
     *
     * Weight: 600
     *
     * @summary Withdraw (for local entities that require travel rule) (USER_DATA)
     * @param {WithdrawTravelRuleRequest} requestParameters Request parameters.
     * @returns {Promise<RestApiResponse<WithdrawTravelRuleResponse>>}
     * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
     * @see {@link https://developers.binance.com/docs/wallet/travel-rule/Withdraw Binance API Documentation}
     */
    withdrawTravelRule(requestParameters: WithdrawTravelRuleRequest): Promise<RestApiResponse<WithdrawTravelRuleResponse>>;
}

/**
 * Binance Wallet REST API
 *
 * OpenAPI Specification for the Binance Wallet 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 index_AccountApi = AccountApi;
declare const index_AccountApi: typeof AccountApi;
type index_AccountApiInterface = AccountApiInterface;
type index_AccountApiTradingStatusRequest = AccountApiTradingStatusRequest;
type index_AccountApiTradingStatusResponse = AccountApiTradingStatusResponse;
type index_AccountApiTradingStatusResponseData = AccountApiTradingStatusResponseData;
type index_AccountApiTradingStatusResponseDataTriggerCondition = AccountApiTradingStatusResponseDataTriggerCondition;
type index_AccountInfoRequest = AccountInfoRequest;
type index_AccountInfoResponse = AccountInfoResponse;
type index_AccountStatusRequest = AccountStatusRequest;
type index_AccountStatusResponse = AccountStatusResponse;
type index_AllCoinsInformationRequest = AllCoinsInformationRequest;
type index_AllCoinsInformationResponse = AllCoinsInformationResponse;
type index_AllCoinsInformationResponseInner = AllCoinsInformationResponseInner;
type index_AllCoinsInformationResponseInnerNetworkListInner = AllCoinsInformationResponseInnerNetworkListInner;
type index_AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner = AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner;
type index_AssetApi = AssetApi;
declare const index_AssetApi: typeof AssetApi;
type index_AssetApiInterface = AssetApiInterface;
type index_AssetDetailRequest = AssetDetailRequest;
type index_AssetDetailResponse = AssetDetailResponse;
type index_AssetDetailResponseCTR = AssetDetailResponseCTR;
type index_AssetDetailResponseSKY = AssetDetailResponseSKY;
type index_AssetDividendRecordRequest = AssetDividendRecordRequest;
type index_AssetDividendRecordResponse = AssetDividendRecordResponse;
type index_AssetDividendRecordResponseRowsInner = AssetDividendRecordResponseRowsInner;
type index_BadRequest = BadRequest;
type index_BrokerWithdrawRequest = BrokerWithdrawRequest;
type index_BrokerWithdrawResponse = BrokerWithdrawResponse;
type index_CapitalApi = CapitalApi;
declare const index_CapitalApi: typeof CapitalApi;
type index_CapitalApiInterface = CapitalApiInterface;
type index_DailyAccountSnapshotRequest = DailyAccountSnapshotRequest;
type index_DailyAccountSnapshotResponse = DailyAccountSnapshotResponse;
type index_DailyAccountSnapshotResponse1 = DailyAccountSnapshotResponse1;
type index_DailyAccountSnapshotResponse1SnapshotVosInner = DailyAccountSnapshotResponse1SnapshotVosInner;
type index_DailyAccountSnapshotResponse1SnapshotVosInnerData = DailyAccountSnapshotResponse1SnapshotVosInnerData;
type index_DailyAccountSnapshotResponse1SnapshotVosInnerDataBalancesInner = DailyAccountSnapshotResponse1SnapshotVosInnerDataBalancesInner;
type index_DailyAccountSnapshotResponse2 = DailyAccountSnapshotResponse2;
type index_DailyAccountSnapshotResponse2SnapshotVosInner = DailyAccountSnapshotResponse2SnapshotVosInner;
type index_DailyAccountSnapshotResponse2SnapshotVosInnerData = DailyAccountSnapshotResponse2SnapshotVosInnerData;
type index_DailyAccountSnapshotResponse2SnapshotVosInnerDataUserAssetsInner = DailyAccountSnapshotResponse2SnapshotVosInnerDataUserAssetsInner;
type index_DailyAccountSnapshotResponse3 = DailyAccountSnapshotResponse3;
type index_DailyAccountSnapshotResponse3SnapshotVosInner = DailyAccountSnapshotResponse3SnapshotVosInner;
type index_DailyAccountSnapshotResponse3SnapshotVosInnerData = DailyAccountSnapshotResponse3SnapshotVosInnerData;
type index_DailyAccountSnapshotResponse3SnapshotVosInnerDataAssetsInner = DailyAccountSnapshotResponse3SnapshotVosInnerDataAssetsInner;
type index_DailyAccountSnapshotResponse3SnapshotVosInnerDataPositionInner = DailyAccountSnapshotResponse3SnapshotVosInnerDataPositionInner;
type index_DepositAddressRequest = DepositAddressRequest;
type index_DepositAddressResponse = DepositAddressResponse;
type index_DepositHistoryRequest = DepositHistoryRequest;
type index_DepositHistoryResponse = DepositHistoryResponse;
type index_DepositHistoryResponseInner = DepositHistoryResponseInner;
type index_DepositHistoryTravelRuleRequest = DepositHistoryTravelRuleRequest;
type index_DepositHistoryTravelRuleResponse = DepositHistoryTravelRuleResponse;
type index_DepositHistoryTravelRuleResponseInner = DepositHistoryTravelRuleResponseInner;
type index_DisableFastWithdrawSwitchRequest = DisableFastWithdrawSwitchRequest;
type index_DustTransferRequest = DustTransferRequest;
type index_DustTransferResponse = DustTransferResponse;
type index_DustTransferResponseTransferResultInner = DustTransferResponseTransferResultInner;
type index_DustlogRequest = DustlogRequest;
type index_DustlogResponse = DustlogResponse;
type index_DustlogResponseUserAssetDribbletsInner = DustlogResponseUserAssetDribbletsInner;
type index_DustlogResponseUserAssetDribbletsInnerUserAssetDribbletDetailsInner = DustlogResponseUserAssetDribbletsInnerUserAssetDribbletDetailsInner;
type index_EnableFastWithdrawSwitchRequest = EnableFastWithdrawSwitchRequest;
type index_FetchDepositAddressListWithNetworkRequest = FetchDepositAddressListWithNetworkRequest;
type index_FetchDepositAddressListWithNetworkResponse = FetchDepositAddressListWithNetworkResponse;
type index_FetchDepositAddressListWithNetworkResponseInner = FetchDepositAddressListWithNetworkResponseInner;
type index_FetchWithdrawAddressListResponse = FetchWithdrawAddressListResponse;
type index_FetchWithdrawAddressListResponseInner = FetchWithdrawAddressListResponseInner;
type index_FundingWalletRequest = FundingWalletRequest;
type index_FundingWalletResponse = FundingWalletResponse;
type index_FundingWalletResponseInner = FundingWalletResponseInner;
type index_GetApiKeyPermissionRequest = GetApiKeyPermissionRequest;
type index_GetApiKeyPermissionResponse = GetApiKeyPermissionResponse;
type index_GetAssetsThatCanBeConvertedIntoBnbRequest = GetAssetsThatCanBeConvertedIntoBnbRequest;
type index_GetAssetsThatCanBeConvertedIntoBnbResponse = GetAssetsThatCanBeConvertedIntoBnbResponse;
type index_GetAssetsThatCanBeConvertedIntoBnbResponseDetailsInner = GetAssetsThatCanBeConvertedIntoBnbResponseDetailsInner;
type index_GetCloudMiningPaymentAndRefundHistoryRequest = GetCloudMiningPaymentAndRefundHistoryRequest;
type index_GetCloudMiningPaymentAndRefundHistoryResponse = GetCloudMiningPaymentAndRefundHistoryResponse;
type index_GetCloudMiningPaymentAndRefundHistoryResponseRowsInner = GetCloudMiningPaymentAndRefundHistoryResponseRowsInner;
type index_GetOpenSymbolListResponse = GetOpenSymbolListResponse;
type index_GetOpenSymbolListResponseInner = GetOpenSymbolListResponseInner;
type index_GetSpotDelistScheduleResponse = GetSpotDelistScheduleResponse;
type index_GetSpotDelistScheduleResponseInner = GetSpotDelistScheduleResponseInner;
type index_GetSymbolsDelistScheduleForSpotRequest = GetSymbolsDelistScheduleForSpotRequest;
type index_GetSymbolsDelistScheduleForSpotResponse = GetSymbolsDelistScheduleForSpotResponse;
type index_GetSymbolsDelistScheduleForSpotResponseInner = GetSymbolsDelistScheduleForSpotResponseInner;
type index_OnboardedVaspListResponse = OnboardedVaspListResponse;
type index_OnboardedVaspListResponseInner = OnboardedVaspListResponseInner;
type index_OneClickArrivalDepositApplyRequest = OneClickArrivalDepositApplyRequest;
type index_OneClickArrivalDepositApplyResponse = OneClickArrivalDepositApplyResponse;
type index_OthersApi = OthersApi;
declare const index_OthersApi: typeof OthersApi;
type index_OthersApiInterface = OthersApiInterface;
type index_QueryUserDelegationHistoryRequest = QueryUserDelegationHistoryRequest;
type index_QueryUserDelegationHistoryResponse = QueryUserDelegationHistoryResponse;
type index_QueryUserDelegationHistoryResponseRowsInner = QueryUserDelegationHistoryResponseRowsInner;
type index_QueryUserUniversalTransferHistoryRequest = QueryUserUniversalTransferHistoryRequest;
type index_QueryUserUniversalTransferHistoryResponse = QueryUserUniversalTransferHistoryResponse;
type index_QueryUserUniversalTransferHistoryResponseRowsInner = QueryUserUniversalTransferHistoryResponseRowsInner;
type index_QueryUserWalletBalanceRequest = QueryUserWalletBalanceRequest;
type index_QueryUserWalletBalanceResponse = QueryUserWalletBalanceResponse;
type index_QueryUserWalletBalanceResponseInner = QueryUserWalletBalanceResponseInner;
type index_RestAPI = RestAPI;
declare const index_RestAPI: typeof RestAPI;
type index_SubmitDepositQuestionnaireRequest = SubmitDepositQuestionnaireRequest;
type index_SubmitDepositQuestionnaireResponse = SubmitDepositQuestionnaireResponse;
type index_SubmitDepositQuestionnaireTravelRuleRequest = SubmitDepositQuestionnaireTravelRuleRequest;
type index_SubmitDepositQuestionnaireTravelRuleResponse = SubmitDepositQuestionnaireTravelRuleResponse;
type index_SystemStatusResponse = SystemStatusResponse;
type index_ToggleBnbBurnOnSpotTradeAndMarginInterestRequest = ToggleBnbBurnOnSpotTradeAndMarginInterestRequest;
type index_ToggleBnbBurnOnSpotTradeAndMarginInterestResponse = ToggleBnbBurnOnSpotTradeAndMarginInterestResponse;
type index_TradeFeeRequest = TradeFeeRequest;
type index_TradeFeeResponse = TradeFeeResponse;
type index_TradeFeeResponseInner = TradeFeeResponseInner;
type index_TravelRuleApi = TravelRuleApi;
declare const index_TravelRuleApi: typeof TravelRuleApi;
type index_TravelRuleApiInterface = TravelRuleApiInterface;
type index_UserAssetRequest = UserAssetRequest;
type index_UserAssetResponse = UserAssetResponse;
type index_UserAssetResponseInner = UserAssetResponseInner;
type index_UserUniversalTransferRequest = UserUniversalTransferRequest;
type index_UserUniversalTransferResponse = UserUniversalTransferResponse;
type index_WithdrawHistoryRequest = WithdrawHistoryRequest;
type index_WithdrawHistoryResponse = WithdrawHistoryResponse;
type index_WithdrawHistoryResponseInner = WithdrawHistoryResponseInner;
type index_WithdrawHistoryV1Request = WithdrawHistoryV1Request;
type index_WithdrawHistoryV1Response = WithdrawHistoryV1Response;
type index_WithdrawHistoryV2Request = WithdrawHistoryV2Request;
type index_WithdrawHistoryV2Response = WithdrawHistoryV2Response;
type index_WithdrawHistoryV2ResponseInner = WithdrawHistoryV2ResponseInner;
type index_WithdrawRequest = WithdrawRequest;
type index_WithdrawResponse = WithdrawResponse;
type index_WithdrawTravelRuleRequest = WithdrawTravelRuleRequest;
type index_WithdrawTravelRuleResponse = WithdrawTravelRuleResponse;
declare namespace index {
  export {
    index_AccountApi as AccountApi,
    index_AccountApiInterface as AccountApiInterface,
    index_AccountApiTradingStatusRequest as AccountApiTradingStatusRequest,
    index_AccountApiTradingStatusResponse as AccountApiTradingStatusResponse,
    index_AccountApiTradingStatusResponseData as AccountApiTradingStatusResponseData,
    index_AccountApiTradingStatusResponseDataTriggerCondition as AccountApiTradingStatusResponseDataTriggerCondition,
    index_AccountInfoRequest as AccountInfoRequest,
    index_AccountInfoResponse as AccountInfoResponse,
    index_AccountStatusRequest as AccountStatusRequest,
    index_AccountStatusResponse as AccountStatusResponse,
    index_AllCoinsInformationRequest as AllCoinsInformationRequest,
    index_AllCoinsInformationResponse as AllCoinsInformationResponse,
    index_AllCoinsInformationResponseInner as AllCoinsInformationResponseInner,
    index_AllCoinsInformationResponseInnerNetworkListInner as AllCoinsInformationResponseInnerNetworkListInner,
    index_AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner as AllCoinsInformationResponseInnerNetworkListInnerNetworkListInner,
    index_AssetApi as AssetApi,
    index_AssetApiInterface as AssetApiInterface,
    index_AssetDetailRequest as AssetDetailRequest,
    index_AssetDetailResponse as AssetDetailResponse,
    index_AssetDetailResponseCTR as AssetDetailResponseCTR,
    index_AssetDetailResponseSKY as AssetDetailResponseSKY,
    index_AssetDividendRecordRequest as AssetDividendRecordRequest,
    index_AssetDividendRecordResponse as AssetDividendRecordResponse,
    index_AssetDividendRecordResponseRowsInner as AssetDividendRecordResponseRowsInner,
    index_BadRequest as BadRequest,
    index_BrokerWithdrawRequest as BrokerWithdrawRequest,
    index_BrokerWithdrawResponse as BrokerWithdrawResponse,
    index_CapitalApi as CapitalApi,
    index_CapitalApiInterface as CapitalApiInterface,
    index_DailyAccountSnapshotRequest as DailyAccountSnapshotRequest,
    index_DailyAccountSnapshotResponse as DailyAccountSnapshotResponse,
    index_DailyAccountSnapshotResponse1 as DailyAccountSnapshotResponse1,
    index_DailyAccountSnapshotResponse1SnapshotVosInner as DailyAccountSnapshotResponse1SnapshotVosInner,
    index_DailyAccountSnapshotResponse1SnapshotVosInnerData as DailyAccountSnapshotResponse1SnapshotVosInnerData,
    index_DailyAccountSnapshotResponse1SnapshotVosInnerDataBalancesInner as DailyAccountSnapshotResponse1SnapshotVosInnerDataBalancesInner,
    index_DailyAccountSnapshotResponse2 as DailyAccountSnapshotResponse2,
    index_DailyAccountSnapshotResponse2SnapshotVosInner as DailyAccountSnapshotResponse2SnapshotVosInner,
    index_DailyAccountSnapshotResponse2SnapshotVosInnerData as DailyAccountSnapshotResponse2SnapshotVosInnerData,
    index_DailyAccountSnapshotResponse2SnapshotVosInnerDataUserAssetsInner as DailyAccountSnapshotResponse2SnapshotVosInnerDataUserAssetsInner,
    index_DailyAccountSnapshotResponse3 as DailyAccountSnapshotResponse3,
    index_DailyAccountSnapshotResponse3SnapshotVosInner as DailyAccountSnapshotResponse3SnapshotVosInner,
    index_DailyAccountSnapshotResponse3SnapshotVosInnerData as DailyAccountSnapshotResponse3SnapshotVosInnerData,
    index_DailyAccountSnapshotResponse3SnapshotVosInnerDataAssetsInner as DailyAccountSnapshotResponse3SnapshotVosInnerDataAssetsInner,
    index_DailyAccountSnapshotResponse3SnapshotVosInnerDataPositionInner as DailyAccountSnapshotResponse3SnapshotVosInnerDataPositionInner,
    index_DepositAddressRequest as DepositAddressRequest,
    index_DepositAddressResponse as DepositAddressResponse,
    index_DepositHistoryRequest as DepositHistoryRequest,
    index_DepositHistoryResponse as DepositHistoryResponse,
    index_DepositHistoryResponseInner as DepositHistoryResponseInner,
    index_DepositHistoryTravelRuleRequest as DepositHistoryTravelRuleRequest,
    index_DepositHistoryTravelRuleResponse as DepositHistoryTravelRuleResponse,
    index_DepositHistoryTravelRuleResponseInner as DepositHistoryTravelRuleResponseInner,
    index_DisableFastWithdrawSwitchRequest as DisableFastWithdrawSwitchRequest,
    index_DustTransferRequest as DustTransferRequest,
    index_DustTransferResponse as DustTransferResponse,
    index_DustTransferResponseTransferResultInner as DustTransferResponseTransferResultInner,
    index_DustlogRequest as DustlogRequest,
    index_DustlogResponse as DustlogResponse,
    index_DustlogResponseUserAssetDribbletsInner as DustlogResponseUserAssetDribbletsInner,
    index_DustlogResponseUserAssetDribbletsInnerUserAssetDribbletDetailsInner as DustlogResponseUserAssetDribbletsInnerUserAssetDribbletDetailsInner,
    index_EnableFastWithdrawSwitchRequest as EnableFastWithdrawSwitchRequest,
    index_FetchDepositAddressListWithNetworkRequest as FetchDepositAddressListWithNetworkRequest,
    index_FetchDepositAddressListWithNetworkResponse as FetchDepositAddressListWithNetworkResponse,
    index_FetchDepositAddressListWithNetworkResponseInner as FetchDepositAddressListWithNetworkResponseInner,
    index_FetchWithdrawAddressListResponse as FetchWithdrawAddressListResponse,
    index_FetchWithdrawAddressListResponseInner as FetchWithdrawAddressListResponseInner,
    index_FundingWalletRequest as FundingWalletRequest,
    index_FundingWalletResponse as FundingWalletResponse,
    index_FundingWalletResponseInner as FundingWalletResponseInner,
    index_GetApiKeyPermissionRequest as GetApiKeyPermissionRequest,
    index_GetApiKeyPermissionResponse as GetApiKeyPermissionResponse,
    index_GetAssetsThatCanBeConvertedIntoBnbRequest as GetAssetsThatCanBeConvertedIntoBnbRequest,
    index_GetAssetsThatCanBeConvertedIntoBnbResponse as GetAssetsThatCanBeConvertedIntoBnbResponse,
    index_GetAssetsThatCanBeConvertedIntoBnbResponseDetailsInner as GetAssetsThatCanBeConvertedIntoBnbResponseDetailsInner,
    index_GetCloudMiningPaymentAndRefundHistoryRequest as GetCloudMiningPaymentAndRefundHistoryRequest,
    index_GetCloudMiningPaymentAndRefundHistoryResponse as GetCloudMiningPaymentAndRefundHistoryResponse,
    index_GetCloudMiningPaymentAndRefundHistoryResponseRowsInner as GetCloudMiningPaymentAndRefundHistoryResponseRowsInner,
    index_GetOpenSymbolListResponse as GetOpenSymbolListResponse,
    index_GetOpenSymbolListResponseInner as GetOpenSymbolListResponseInner,
    index_GetSpotDelistScheduleResponse as GetSpotDelistScheduleResponse,
    index_GetSpotDelistScheduleResponseInner as GetSpotDelistScheduleResponseInner,
    index_GetSymbolsDelistScheduleForSpotRequest as GetSymbolsDelistScheduleForSpotRequest,
    index_GetSymbolsDelistScheduleForSpotResponse as GetSymbolsDelistScheduleForSpotResponse,
    index_GetSymbolsDelistScheduleForSpotResponseInner as GetSymbolsDelistScheduleForSpotResponseInner,
    index_OnboardedVaspListResponse as OnboardedVaspListResponse,
    index_OnboardedVaspListResponseInner as OnboardedVaspListResponseInner,
    index_OneClickArrivalDepositApplyRequest as OneClickArrivalDepositApplyRequest,
    index_OneClickArrivalDepositApplyResponse as OneClickArrivalDepositApplyResponse,
    index_OthersApi as OthersApi,
    index_OthersApiInterface as OthersApiInterface,
    index_QueryUserDelegationHistoryRequest as QueryUserDelegationHistoryRequest,
    index_QueryUserDelegationHistoryResponse as QueryUserDelegationHistoryResponse,
    index_QueryUserDelegationHistoryResponseRowsInner as QueryUserDelegationHistoryResponseRowsInner,
    index_QueryUserUniversalTransferHistoryRequest as QueryUserUniversalTransferHistoryRequest,
    index_QueryUserUniversalTransferHistoryResponse as QueryUserUniversalTransferHistoryResponse,
    index_QueryUserUniversalTransferHistoryResponseRowsInner as QueryUserUniversalTransferHistoryResponseRowsInner,
    index_QueryUserWalletBalanceRequest as QueryUserWalletBalanceRequest,
    index_QueryUserWalletBalanceResponse as QueryUserWalletBalanceResponse,
    index_QueryUserWalletBalanceResponseInner as QueryUserWalletBalanceResponseInner,
    index_RestAPI as RestAPI,
    index_SubmitDepositQuestionnaireRequest as SubmitDepositQuestionnaireRequest,
    index_SubmitDepositQuestionnaireResponse as SubmitDepositQuestionnaireResponse,
    index_SubmitDepositQuestionnaireTravelRuleRequest as SubmitDepositQuestionnaireTravelRuleRequest,
    index_SubmitDepositQuestionnaireTravelRuleResponse as SubmitDepositQuestionnaireTravelRuleResponse,
    index_SystemStatusResponse as SystemStatusResponse,
    index_ToggleBnbBurnOnSpotTradeAndMarginInterestRequest as ToggleBnbBurnOnSpotTradeAndMarginInterestRequest,
    index_ToggleBnbBurnOnSpotTradeAndMarginInterestResponse as ToggleBnbBurnOnSpotTradeAndMarginInterestResponse,
    index_TradeFeeRequest as TradeFeeRequest,
    index_TradeFeeResponse as TradeFeeResponse,
    index_TradeFeeResponseInner as TradeFeeResponseInner,
    index_TravelRuleApi as TravelRuleApi,
    index_TravelRuleApiInterface as TravelRuleApiInterface,
    index_UserAssetRequest as UserAssetRequest,
    index_UserAssetResponse as UserAssetResponse,
    index_UserAssetResponseInner as UserAssetResponseInner,
    index_UserUniversalTransferRequest as UserUniversalTransferRequest,
    index_UserUniversalTransferResponse as UserUniversalTransferResponse,
    index_WithdrawHistoryRequest as WithdrawHistoryRequest,
    index_WithdrawHistoryResponse as WithdrawHistoryResponse,
    index_WithdrawHistoryResponseInner as WithdrawHistoryResponseInner,
    index_WithdrawHistoryV1Request as WithdrawHistoryV1Request,
    index_WithdrawHistoryV1Response as WithdrawHistoryV1Response,
    index_WithdrawHistoryV2Request as WithdrawHistoryV2Request,
    index_WithdrawHistoryV2Response as WithdrawHistoryV2Response,
    index_WithdrawHistoryV2ResponseInner as WithdrawHistoryV2ResponseInner,
    index_WithdrawRequest as WithdrawRequest,
    index_WithdrawResponse as WithdrawResponse,
    index_WithdrawTravelRuleRequest as WithdrawTravelRuleRequest,
    index_WithdrawTravelRuleResponse as WithdrawTravelRuleResponse,
  };
}

interface ConfigurationWallet {
    configurationRestAPI?: ConfigurationRestAPI;
}
declare class Wallet {
    restAPI: RestAPI;
    constructor(config: ConfigurationWallet);
}

export { ConfigurationWallet, Wallet, index as WalletRestAPI };
