/**
 *
 *
 * Earn | Savings
 *
 *
 */
export interface GetEarnSavingsAssetsRequestV2 {
    periodType: string;
    startTime?: string;
    endTime?: string;
    limit?: string;
    idLessThan?: string;
}
export interface GetEarnSavingsRecordsRequestV2 {
    coin?: string;
    periodType: string;
    orderType?: string;
    startTime?: string;
    endTime?: string;
    limit?: string;
    idLessThan?: string;
}
export interface RedeemSavingsRequestV2 {
    productId: string;
    orderId?: string;
    periodType: string;
    amount: string;
}
/**
 *
 *
 * Earn | Shark Fin
 *
 *
 */
export interface GetSharkfinAssetsRequestV2 {
    status: string;
    startTime?: string;
    endTime?: string;
    limit?: string;
    idLessThan?: string;
}
export interface GetSharkfinRecordsRequestV2 {
    coin?: string;
    type: string;
    startTime?: string;
    endTime?: string;
    limit?: string;
    idLessThan?: string;
}
/**
 *
 *
 * Earn | Loan
 *
 *
 */
export interface GetLoanEstInterestAndBorrowableRequestV2 {
    loanCoin: string;
    pledgeCoin: string;
    daily: 'SEVEN' | 'THIRTY';
    pledgeAmount?: string;
}
export interface BorrowLoanRequestV2 {
    loanCoin: string;
    pledgeCoin: string;
    daily: 'SEVEN' | 'THIRTY';
    pledgeAmount?: string;
    loanAmount?: string;
}
export interface RepayLoanRequestV2 {
    orderId: string;
    amount?: string;
    repayUnlock?: string;
    repayAll: string;
}
export interface GetLoanRepayHistoryRequestV2 {
    orderId?: string;
    loanCoin?: string;
    pledgeCoin?: string;
    startTime: string;
    endTime: string;
    pageNo?: string;
    pageSize?: string;
}
export interface ModifyLoanPledgeRateRequestV2 {
    orderId: string;
    amount: string;
    pledgeCoin: string;
    reviseType: string;
}
export interface GetLoanPledgeRateHistoryRequestV2 {
    orderId?: string;
    reviseSide?: string;
    pledgeCoin?: string;
    startTime: string;
    endTime: string;
    pageNo?: string;
    pageSize?: string;
}
export interface GetLoanHistoryRequestV2 {
    orderId?: string;
    loanCoin?: string;
    pledgeCoin?: string;
    status?: string;
    startTime: string;
    endTime: string;
    pageNo?: string;
    pageSize?: string;
}
export interface GetLiquidationRecordsRequestV2 {
    orderId?: string;
    loanCoin?: string;
    pledgeCoin?: string;
    status?: string;
    startTime: string;
    endTime: string;
    pageNo?: string;
    pageSize?: string;
}
/**
 *
 *
 * Earn | On-Chain Elite
 *
 *
 */
export interface GetEarnEliteRecordsRequestV2 {
    type: 'subscribe' | 'redeem' | 'interest';
    startTime?: string;
    endTime?: string;
    limit?: string;
    cursor?: string;
}
export interface GetEarnEliteSubscribeInfoRequestV2 {
    productId: string;
}
export interface EarnEliteSubscribeRequestV2 {
    productSubId: string;
    amount: string;
    coin?: string;
    paymentAccount?: 'spot' | 'unified';
}
export interface GetEarnEliteSubscribeResultRequestV2 {
    orderId: string;
}
export interface GetEarnEliteRedeemInfoRequestV2 {
    productId: string;
}
export interface RedeemEarnEliteRequestV2 {
    productId: string;
    productSubId: string;
    redeemType: 'fast' | 'standard';
    amount: string;
    receiveAccount: 'spot' | 'unified';
    advancedSettle?: 'yes' | 'no';
    coin?: string;
}
