import { AxiosInstance } from 'axios'; import { ILoyaltyRewardArg } from './loyalty'; interface config { timeout?: number; isProduction?: boolean; clientId: string; clientSecret: string; privateKey: string; } export interface RMSDKInstance { timeout: number; isProduction: boolean; clientId: string; clientSecret: string; privateKey: string; oauthApiVersion: string; oauthUrl: string; openApiVersion: string; openApiUrl: string; oauthInstance: AxiosInstance; openApiInstance: AxiosInstance; getClientCredentials: () => Promise; refreshToken: (refreshToken: string) => Promise; getMerchantProfile: (accessToken: string) => Promise; getMerchantSubscriptions: (accessToken: string) => Promise; getStores: (accessToken: string) => Promise; getStoreById: (accessToken: string, storeId: string) => Promise; createStore: (accessToken: string, data: object) => Promise; updateStore: (accessToken: string, storeId: string, data: object) => Promise; deleteStore: (accessToken: string, storeId: string) => Promise; getUserProfile: (accessToken: string) => Promise; giveLoyaltyPoint: (accessToken: string, data: ILoyaltyRewardArg) => Promise; issueVoucher: (accessToken: string, batchKey: string) => Promise; voidVoucher: (accessToken: string, code: string) => Promise; getVoucherByCode: (accessToken: string, code: string) => Promise; getVoucherBatches: (accessToken: string) => Promise; getVoucherBatchByKey: (accessToken: string, batchKey: string) => Promise; getWechatOauthUrl: (accessToken: string, redirectUrl: string) => Promise; getWechatUserByCode: (accessToken: string, code: string) => Promise; Payment: { timeout: number; isProduction: boolean; clientId: string; clientSecret: string; privateKey: string; oauthApiVersion: string; oauthUrl: string; openApiVersion: string; openApiUrl: string; oauthInstance: AxiosInstance; openApiInstance: AxiosInstance; initQuickPay: (acessToken: string, data: object) => Promise; refund: (acessToken: string, data: object) => Promise; reverse: (acessToken: string, data: object) => Promise; getPaymentTransactions: (acessToken: string) => Promise; getPaymentTransactionById: (acessToken: string, Id: string) => Promise; getPaymentTransactionByOrderId: (acessToken: string, orderId: string) => Promise; getDailySettlementReport: (acessToken: string, data: object) => Promise; createTransactionUrl: (acessToken: string, data: object) => Promise; getTransactionUrl: (accessToken: string) => Promise; getTransactionUrlByCode: (accessToken: string, code: string) => Promise; getTransactionsByCode: (accessToken: string, code: string) => Promise; createWebPayment: (acessToken: string, data: object) => Promise; }; } export declare function RMSDK(instanceConfig?: config): RMSDKInstance; export default RMSDK; //# sourceMappingURL=index.d.ts.map