///
import http from 'http';
import { FetchMembersCount200Response } from '../model/fetchMembersCount200Response';
import { MSMemberHistoryPagination } from '../model/mSMemberHistoryPagination';
import { MSMemberRedemptionPagination } from '../model/mSMemberRedemptionPagination';
import { MemberSearch } from '../model/memberSearch';
import { PaginatedWTMembers } from '../model/paginatedWTMembers';
import { PaginationRequestWithIDAndWithoutSortOptions } from '../model/paginationRequestWithIDAndWithoutSortOptions';
import { PaginationRequestWithSortOptions } from '../model/paginationRequestWithSortOptions';
import { PickWTMemberMemberIDOrFirstNameOrLastNameOrMembershipTierIDOrPointsAccruedOrMobileNumberOrEmailOrBirthday } from '../model/pickWTMemberMemberIDOrFirstNameOrLastNameOrMembershipTierIDOrPointsAccruedOrMobileNumberOrEmailOrBirthday';
import { WTMember } from '../model/wTMember';
import { WTMemberCreationParams } from '../model/wTMemberCreationParams';
import { Authentication, Interceptor } from '../model/models';
import { ApiKeyAuth } from '../model/models';
export declare enum ClubMembersPointsApiApiKeys {
api_key = 0
}
export declare class ClubMembersPointsApi {
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: ClubMembersPointsApiApiKeys, value: string): void;
addInterceptor(interceptor: Interceptor): void;
archiveMember(id: any, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: WTMember;
}>;
createMember(wTMemberCreationParams: WTMemberCreationParams, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: WTMember;
}>;
fetchMemberById(id: any, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: WTMember;
}>;
fetchMemberHistoryLog(paginationRequestWithIDAndWithoutSortOptions: PaginationRequestWithIDAndWithoutSortOptions, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: MSMemberHistoryPagination;
}>;
fetchMemberRedemptionLog(paginationRequestWithIDAndWithoutSortOptions: PaginationRequestWithIDAndWithoutSortOptions, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: MSMemberRedemptionPagination;
}>;
fetchMembersByPage(paginationRequestWithSortOptions: PaginationRequestWithSortOptions, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: Array;
}>;
fetchMembersCount(options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: FetchMembersCount200Response;
}>;
restoreMember(id: any, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: WTMember;
}>;
searchMembers(memberSearch: MemberSearch, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: PaginatedWTMembers;
}>;
updateMember(id: any, pickWTMemberMemberIDOrFirstNameOrLastNameOrMembershipTierIDOrPointsAccruedOrMobileNumberOrEmailOrBirthday: PickWTMemberMemberIDOrFirstNameOrLastNameOrMembershipTierIDOrPointsAccruedOrMobileNumberOrEmailOrBirthday, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: WTMember;
}>;
}