import { EditProfile, GetAllMembersRequest, GetMemberChatroomRequest, GetProfileRequest, InitiateUserRequest, InitUserWithUuid, LeaveCommunityRequest, LogoutRequest, Search, USERTYPE, ValidateUserRequest } from './types';
import { Base } from 'src/base';
import { InitiateUserResponse, ValidateUserResponse } from './responseModels/InitiateUserResponse';
import LMResponse from '../../core/services/lmresponse';
import { Nothing } from 'src/shared/responseModels/Nothing';
export declare class Member extends Base {
    validateUser(validateUserRequest: ValidateUserRequest): Promise<LMResponse<ValidateUserResponse>>;
    initiateUser(initiateUserRequest: InitiateUserRequest): Promise<LMResponse<InitiateUserResponse>>;
    initiateUserWithUuid(initUser: InitUserWithUuid): Promise<LMResponse<InitiateUserResponse>>;
    logout(logout: LogoutRequest): Promise<LMResponse<Nothing>>;
    leaveCommunity(leaveCommunity: LeaveCommunityRequest): Promise<any>;
    getProfile(getProfile: GetProfileRequest): Promise<any>;
    getMemberChatroom(getMemberChatroom: GetMemberChatroomRequest): Promise<any>;
    getQuestions(): Promise<any>;
    getMemberState(): Promise<any>;
    editProfile(editProfile: EditProfile): Promise<any>;
    searchMembers(search: Search): Promise<any>;
    getAllMembers(getAllMembers: GetAllMembersRequest): Promise<any>;
    dmAllMembers(userType: USERTYPE): Promise<any>;
    allMembers(userType: USERTYPE): Promise<any>;
}
