export interface BorrowCryptoLoanParamsV5 {
    loanCurrency: string;
    loanAmount?: string;
    loanTerm?: string;
    collateralCurrency: string;
    collateralAmount?: string;
}
export interface GetUnpaidLoanOrdersParamsV5 {
    orderId?: string;
    loanCurrency?: string;
    collateralCurrency?: string;
    loanTermType?: string;
    loanTerm?: string;
    limit?: string;
    cursor?: string;
}
export interface GetRepaymentHistoryParamsV5 {
    orderId?: string;
    repayId?: string;
    loanCurrency?: string;
    limit?: string;
    cursor?: string;
}
export interface GetCompletedLoanOrderHistoryParamsV5 {
    orderId?: string;
    loanCurrency?: string;
    collateralCurrency?: string;
    limit?: string;
    cursor?: string;
}
export interface GetLoanLTVAdjustmentHistoryParamsV5 {
    orderId?: string;
    adjustId?: string;
    collateralCurrency?: string;
    limit?: string;
    cursor?: string;
}
export interface GetBorrowableCoinsParamsV5 {
    vipLevel?: string;
    currency?: string;
}
export interface GetCollateralCoinsParamsV5 {
    currency?: string;
}
export interface GetMaxCollateralAmountParamsV5 {
    currency: string;
}
export interface AdjustCollateralAmountParamsV5 {
    currency: string;
    amount: string;
    direction: '0' | '1';
}
export interface GetCollateralAdjustmentHistoryParamsV5 {
    adjustId?: string;
    collateralCurrency?: string;
    limit?: string;
    cursor?: string;
}
export interface BorrowFlexibleParamsV5 {
    loanCurrency: string;
    loanAmount: string;
    collateralList?: {
        currency: string;
        amount: string;
    }[];
}
export interface RepayFlexibleParamsV5 {
    loanCurrency: string;
    amount: string;
}
export interface RepayCollateralFlexibleParamsV5 {
    loanCurrency: string;
    collateralCoin: string;
    amount: string;
}
export interface GetOngoingFlexibleLoansParamsV5 {
    loanCurrency?: string;
}
export interface GetBorrowHistoryFlexibleParamsV5 {
    orderId?: string;
    loanCurrency?: string;
    limit?: string;
    cursor?: string;
}
export interface GetRepaymentHistoryFlexibleParamsV5 {
    repayId?: string;
    loanCurrency?: string;
    limit?: string;
    cursor?: string;
}
export interface GetSupplyOrderQuoteFixedParamsV5 {
    orderCurrency: string;
    term?: string;
    orderBy: 'apy' | 'term' | 'quantity';
    sort?: number;
    limit?: number;
}
export interface GetBorrowOrderQuoteFixedParamsV5 {
    orderCurrency: string;
    term?: string;
    orderBy: 'apy' | 'term' | 'quantity';
    sort?: number;
    limit?: number;
}
export interface CreateBorrowOrderFixedParamsV5 {
    orderCurrency: string;
    orderAmount: string;
    annualRate: string;
    term: string;
    autoRepay?: string;
    repayType?: string;
    collateralList?: {
        currency: string;
        amount: string;
    }[];
}
export interface CreateSupplyOrderFixedParamsV5 {
    orderCurrency: string;
    orderAmount: string;
    annualRate: string;
    term: string;
}
export interface CancelBorrowOrderFixedParamsV5 {
    orderId: string;
}
export interface CancelSupplyOrderFixedParamsV5 {
    orderId: string;
}
export interface GetBorrowContractInfoFixedParamsV5 {
    orderId?: string;
    loanId?: string;
    orderCurrency?: string;
    term?: string;
    limit?: string;
    cursor?: string;
}
export interface GetSupplyContractInfoFixedParamsV5 {
    orderId?: string;
    supplyId?: string;
    supplyCurrency?: string;
    term?: string;
    limit?: string;
    cursor?: string;
}
export interface GetBorrowOrderInfoFixedParamsV5 {
    orderId?: string;
    orderCurrency?: string;
    state?: string;
    term?: string;
    limit?: string;
    cursor?: string;
}
export interface GetSupplyOrderInfoFixedParamsV5 {
    orderId?: string;
    orderCurrency?: string;
    state?: string;
    term?: string;
    limit?: string;
    cursor?: string;
}
export interface RepayFixedParamsV5 {
    loanId?: string;
    loanCurrency?: string;
}
export interface RepayCollateralFixedParamsV5 {
    loanCurrency: string;
    collateralCoin: string;
    amount: string;
}
export interface GetRepaymentHistoryFixedParamsV5 {
    repayId?: string;
    loanCurrency?: string;
    limit?: string;
    cursor?: string;
}
export interface RenewBorrowOrderFixedParamsV5 {
    loanId: string;
    collateralList?: {
        currency?: string;
        amount?: string;
    }[];
}
export interface GetRenewOrderInfoFixedParamsV5 {
    orderId?: string;
    orderCurrency?: string;
    limit?: string;
    cursor?: string;
}
export interface GetMaxLoanAmountParamsV5 {
    currency: string;
    collateralList?: {
        ccy: string;
        amount: string;
    }[];
}
export interface RepayInstitutionalLoanParamsV5 {
    token: string;
    quantity: string;
}
