///
import http from 'http';
import { FetchMembersCount200Response } from '../model/fetchMembersCount200Response';
import { MSMerchantCreditHistoryPagination } from '../model/mSMerchantCreditHistoryPagination';
import { MSMerchantCreditRedemptionPagination } from '../model/mSMerchantCreditRedemptionPagination';
import { MerchantCreditSearch } from '../model/merchantCreditSearch';
import { PaginatedWTMerchantCredits } from '../model/paginatedWTMerchantCredits';
import { PaginationRequestWithIDAndWithoutSortOptions } from '../model/paginationRequestWithIDAndWithoutSortOptions';
import { PaginationRequestWithSortOptions } from '../model/paginationRequestWithSortOptions';
import { PickWTMerchantCreditMemberIDOrCreditAmountOrMobileNumber } from '../model/pickWTMerchantCreditMemberIDOrCreditAmountOrMobileNumber';
import { WTMerchantCredit } from '../model/wTMerchantCredit';
import { WTMerchantCreditCreationParams } from '../model/wTMerchantCreditCreationParams';
import { Authentication, Interceptor } from '../model/models';
import { ApiKeyAuth } from '../model/models';
export declare enum MerchantCreditsApiApiKeys {
api_key = 0
}
export declare class MerchantCreditsApi {
protected _basePath: string;
protected _defaultHeaders: any;
protected _useQuerystring: boolean;
protected authentications: {
'default': Authentication;
'api_key': ApiKeyAuth;
};
protected interceptors: Interceptor[];
constructor(basePath?: string);
useQuerystring: boolean;
basePath: string;
defaultHeaders: any;
setDefaultAuthentication(auth: Authentication): void;
setApiKey(key: MerchantCreditsApiApiKeys, value: string): void;
addInterceptor(interceptor: Interceptor): void;
archiveMerchantCredit(id: any, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: WTMerchantCredit;
}>;
createMerchantCredit(wTMerchantCreditCreationParams: WTMerchantCreditCreationParams, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: WTMerchantCredit;
}>;
fetchMerchantCreditById(id: any, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: WTMerchantCredit;
}>;
fetchMerchantCreditCount(options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: FetchMembersCount200Response;
}>;
fetchMerchantCreditHistoryLog(paginationRequestWithIDAndWithoutSortOptions: PaginationRequestWithIDAndWithoutSortOptions, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: MSMerchantCreditHistoryPagination;
}>;
fetchMerchantCreditRedemptionLog(paginationRequestWithIDAndWithoutSortOptions: PaginationRequestWithIDAndWithoutSortOptions, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: MSMerchantCreditRedemptionPagination;
}>;
fetchMerchantCreditsByPage(paginationRequestWithSortOptions: PaginationRequestWithSortOptions, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: Array;
}>;
restoreMerchantCredit(id: any, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: WTMerchantCredit;
}>;
searchMerchantCredits(merchantCreditSearch: MerchantCreditSearch, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: PaginatedWTMerchantCredits;
}>;
updateMerchantCredit(id: any, pickWTMerchantCreditMemberIDOrCreditAmountOrMobileNumber: PickWTMerchantCreditMemberIDOrCreditAmountOrMobileNumber, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: WTMerchantCredit;
}>;
}