///
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 ClubMembersApiApiKeys {
api_key = 0
}
export declare class ClubMembersApi {
protected _basePath: string;
protected _defaultHeaders: any;
protected _useQuerystring: boolean;
protected authentications: {
default: Authentication;
api_key: ApiKeyAuth;
};
protected interceptors: Interceptor[];
constructor(basePath?: string);
set useQuerystring(value: boolean);
set basePath(basePath: string);
set defaultHeaders(defaultHeaders: any);
get defaultHeaders(): any;
get basePath(): string;
setDefaultAuthentication(auth: Authentication): void;
setApiKey(key: ClubMembersApiApiKeys, value: string): void;
addInterceptor(interceptor: Interceptor): void;
archiveMember(id: string, 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: string, 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: string, 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: string, pickWTMemberMemberIDOrFirstNameOrLastNameOrMembershipTierIDOrPointsAccruedOrMobileNumberOrEmailOrBirthday: PickWTMemberMemberIDOrFirstNameOrLastNameOrMembershipTierIDOrPointsAccruedOrMobileNumberOrEmailOrBirthday, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: WTMember;
}>;
}