import InitiateUserRequest from "./model/InitiateUserRequest";
import NetworkLibrary from "../core/services/networklibrary";
import { GetMemberState } from "../types/api-responses/getMemberStateResponse";
import GetAllMembersRequest from "./model/GetAllMembersRequest";
import ValidateUserRequest from "./model/ValidateUserRequest";
import LogoutRequest from "./model/LogoutRequest";
import { GetAllMembers } from "../types/api-responses/getAllMembersResponse";
import { GetCommunityConfigurationsResponse } from "./model/GetCommunityConfigurationsResponse";
import LMResponse from "../core/services/lmresponse";
import { EditProfile, Nothing } from "src/pages/user/types";
import { InitiateUser, ValidateUser } from "../types/api-responses/initiateUserResponse";
declare class InitiateUserClient {
    private networkLibrary;
    constructor(networkInstance: NetworkLibrary);
    validateUser(request: ValidateUserRequest): Promise<LMResponse<ValidateUser>>;
    initiateUser(request: InitiateUserRequest): Promise<LMResponse<InitiateUser>>;
    getCommunityConfigurations(): Promise<LMResponse<unknown> | LMResponse<GetCommunityConfigurationsResponse>>;
    getMemberState(): Promise<LMResponse<GetMemberState>>;
    getAllMembers(request: GetAllMembersRequest): Promise<LMResponse<GetAllMembers>>;
    logoutUser(request: LogoutRequest): Promise<LMResponse<Nothing>>;
    editProfile(editProfile: EditProfile): Promise<LMResponse<unknown> | LMResponse<Nothing>>;
}
export default InitiateUserClient;
