export interface AccountSymbolConfigV3 {
    category: string;
    symbol: string;
    marginMode: string;
    leverage: string;
}
export interface AccountCoinConfigV3 {
    coin: string;
    leverage: string;
}
export interface AccountSettingsV3 {
    assetMode: string;
    holdMode: string;
    symbolConfigList: AccountSymbolConfigV3[];
    coinConfigList: AccountCoinConfigV3[];
}
export interface AccountAssetV3 {
    coin: string;
    equity: string;
    usdValue: string;
    balance: string;
    available: string;
    debt: string;
    locked: string;
}
export interface AccountAssetsV3 {
    accountEquity: string;
    usdtEquity: string;
    btcEquity: string;
    unrealisedPnl: string;
    usdtUnrealisedPnl: string;
    btcUnrealizedPnl: string;
    effEquity: string;
    mmr: string;
    imr: string;
    mgnRatio: string;
    positionMgnRatio: string;
    assets: AccountAssetV3[];
}
export interface ConvertRecordV3 {
    fromCoin: string;
    fromCoinSize: string;
    toCoin: string;
    toCoinSize: string;
    price: string;
    ts: string;
}
export interface FinancialRecordV3 {
    category: string;
    id: string;
    symbol: string;
    coin: string;
    type: string;
    amount: string;
    fee: string;
    balance: string;
    ts: string;
}
export interface PaymentCoinV3 {
    coin: string;
    size: string;
    amount: string;
}
export interface RepayableCoinV3 {
    coin: string;
    size: string;
    amount: string;
}
export interface RepayResponseV3 {
    result: string;
    repayAmount: string;
}
export interface CreateSubAccountApiKeyResponseV3 {
    note: string;
    apiKey: string;
    secret: string;
    type: string;
    permissions: string[];
    ips: string[];
}
export interface SubAccountApiKeyV3 {
    apiKey: string;
    note: string;
    type: string;
    permissions: string[];
    ips: string[];
    ts?: string;
}
export interface UpdateSubAccountApiKeyResponseV3 {
    note: string;
    apiKey: string;
    type: string;
    permissions: string[];
    ips: string[];
}
export interface CreateSubAccountResponseV3 {
    username: string;
    subUid: string;
    status: string;
    note: string;
    createdTime: string;
    updatedTime: string;
}
export interface SubAccountV3 {
    subUid: string;
    username: string;
    status: string;
    accountMode: string;
    type: string;
    note: string;
    createdTime: string;
    updatedTime: string;
}
export interface TransferResponseV3 {
    transferId: string;
}
export interface SubTransferRecordV3 {
    transferId: string;
    oldTransferId?: string;
    fromType: string;
    toType: string;
    amount: string;
    coin: string;
    fromUserId: string;
    toUserId: string;
    status: string;
    clientOid: string;
    createdTime: string;
    updatedTime: string;
}
export interface SubUnifiedAssetV3 {
    coin: string;
    equity: string;
    usdValue: string;
    balance: string;
    available: string;
    debt: string;
    locked: string;
}
export interface SubUnifiedAssetV3 {
    subUid: string;
    cursor: string;
    assets: SubUnifiedAssetV3[];
}
export interface GetFeeRateResponseV3 {
    makerFeeRate: string;
    takerFeeRate: string;
}
export interface FundingAssetV3 {
    coin: string;
    available: string;
    frozen: string;
    balance: string;
}
export interface DepositAddressV3 {
    address: string;
    chain: string;
    coin: string;
    tag: string;
    url: string;
}
export interface DepositRecordV3 {
    orderId: string;
    recordId: string;
    coin: string;
    type: 'deposit';
    dest: 'on_chain' | 'internal_transfer';
    size: string;
    status: 'pending' | 'success' | 'fail';
    fromAddress: string;
    toAddress: string;
    chain: string;
    createdTime: string;
    updatedTime: string;
}
export interface WithdrawResponseV3 {
    orderId: string;
    clientOid: string;
}
export interface WithdrawRecordV3 {
    orderId: string;
    clientOid: string;
    recordId: string;
    coin: string;
    type: 'withdraw';
    dest: 'on_chain' | 'internal_transfer';
    size: string;
    status: 'pending' | 'success' | 'fail';
    fromAddress: string;
    toAddress: string;
    chain: string;
    fee: string;
    confirm: string;
    tag: string;
    createdTime: string;
    updatedTime: string;
}
export interface MaxTransferableV3 {
    coin: string;
    maxTransfer: string;
    borrowMaxTransfer: string;
}
export interface OpenInterestLimitV3 {
    symbol: string;
    singleUserLimit: string;
    masterSubLimit: string;
    marketMakerLimit: string;
}
export interface TaxRecordV3 {
    id: string;
    coin: string;
    type: string;
    amount: string;
    fee: string;
    balance: string;
    ts: string;
}
