import { Merchant } from './Merchant'; import { TradeInfoQueryParams, CreditCardPeriodInfoQueryParams, TradeNoAioQueryParams, TradeV2QueryParams, FundingReconDetailQueryParams, PaymentInfoQueryParams, CreditCardPeriodInfoData, PaymentInfoData, TradeInfoData, TradeV2Data } from '../types'; export declare class Query { merchant: Merchant; params: T; apiUrl?: string; _params?: object; responseDataEncoding?: 'utf8' | 'Big5'; constructor(merchant: Merchant, params: T); _read(): Promise; } export declare class TradeInfoQuery extends Query { _params: TradeInfoQueryParams & { TimeStamp: number; PlatformID?: string; }; constructor(merchant: Merchant, params: TradeInfoQueryParams); read(): Promise; } export declare class PaymentInfoQuery extends Query { _params: PaymentInfoQueryParams & { TimeStamp: number; PlatformID?: string; }; constructor(merchant: Merchant, params: TradeInfoQueryParams); read(): Promise; } export declare class CreditCardPeriodInfoQuery extends Query { _params: CreditCardPeriodInfoQueryParams & { TimeStamp: number; PlatformID?: string; }; constructor(merchant: Merchant, params: CreditCardPeriodInfoQueryParams); read(): Promise; } export declare class TradeV2Query extends Query { _params: TradeV2QueryParams; constructor(merchant: Merchant, params: TradeV2QueryParams); read(): Promise; } export declare class TradeNoAioQuery extends Query { _params: TradeNoAioQueryParams; constructor(merchant: Merchant, params: TradeNoAioQueryParams); read(): Promise; } export declare class FundingReconDetailQuery extends Query { _params: FundingReconDetailQueryParams; constructor(merchant: Merchant, params: FundingReconDetailQueryParams); read(): Promise; }