import { ConvergenceSession } from "../ConvergenceSession"; import { DomainUser } from "./DomainUser"; import { UserQuery } from "./UserQuery"; import { UserGroup } from "./UserGroup"; import { DomainUserId } from "./DomainUserId"; import { DomainUserIdentifier } from "./DomainUserIdentifier"; export declare type UserField = "username" | "email" | "firstName" | "lastName" | "displayName"; export declare class IdentityService { session(): ConvergenceSession; profile(): Promise; userExists(userId: DomainUserId): Promise; user(userId: DomainUserIdentifier): Promise; users(users: DomainUserIdentifier[]): Promise; search(query: UserQuery): Promise; groups(ids: string[]): Promise; group(id: string): Promise; groupsForUser(username: string): Promise; groupsForUsers(usernames: string[]): Promise<{ [key: string]: string[]; }>; }