import { GroupIdentity, GuidValue, Identity, IdentityProperty, UserIdentityPropertyDefinition, PropertyBinding, PropertyDefinition, ResolvedUserIdentity, UserIdentity, LanguagePropertyValue } from "@omnia/fx-models"; import { MediaPickerService, UserPresenceStatus } from "../services"; import { Store } from "./Store"; export declare class UserIdentityStore extends Store { private userIdentityService; private identityService; mediaPickerService: MediaPickerService; private omniaContext; private identityStore; private resolveUserPropertiesPromise; private resolveUsernamePromises; private usersPresenceState; private userProperties; private needToResolveUsernames; private resolveEmailPromises; private needToResolveEmails; getters: { getUserProperties: () => IdentityProperty[]; getUserPresence: (user: UserIdentity) => UserPresenceStatus; getResolvedUserIdentity: (user: UserIdentity) => ResolvedUserIdentity; getUserImageUrl: (user: ResolvedUserIdentity, imageRatioId?: number, scalingId?: number) => string; }; actions: { addUserProperty: import("./Store").StoreAction>) => void, (result: void, property: PropertyBinding>) => void, (failureReason: any, property: PropertyBinding>) => void, (property: PropertyBinding>) => Promise>; createUserProperty: import("./Store").StoreAction void, (result: void, property: UserIdentityPropertyDefinition) => void, (failureReason: any, property: UserIdentityPropertyDefinition) => void, (property: UserIdentityPropertyDefinition) => Promise>; removeUserProperty: import("./Store").StoreAction void, (result: void, identityProperty: IdentityProperty) => void, (failureReason: any, identityProperty: IdentityProperty) => void, (identityProperty: IdentityProperty) => Promise>; updateUserProperty: import("./Store").StoreAction void, (result: void, identityProperty: IdentityProperty) => void, (failureReason: any, identityProperty: IdentityProperty) => void, (identityProperty: IdentityProperty) => Promise>; terminateUserProperty: import("./Store").StoreAction void, (result: void, identityProperty: IdentityProperty) => void, (failureReason: any, identityProperty: IdentityProperty) => void, (identityProperty: IdentityProperty) => Promise>; restoreUserProperty: import("./Store").StoreAction void, (result: void, identityProperty: IdentityProperty) => void, (failureReason: any, identityProperty: IdentityProperty) => void, (identityProperty: IdentityProperty) => Promise>; ensureLoadUserProperties: import("./Store").StoreAction void, (result: IdentityProperty[]) => void, (failureReason: any) => void, () => Promise>; resolveUsersIdentity: import("./Store").StoreAction void, (result: { [uid: string]: ResolvedUserIdentity; }, users: UserIdentity[]) => void, (failureReason: any, users: UserIdentity[]) => void, (users: UserIdentity[]) => Promise<{ [uid: string]: ResolvedUserIdentity; }>>; resolveUserIdentitiesByUsername: import("./Store").StoreAction void, (result: { [username: string]: ResolvedUserIdentity; }, usernames: string[]) => void, (failureReason: any, usernames: string[]) => void, (usernames: string[]) => Promise<{ [username: string]: ResolvedUserIdentity; }>>; resolveUserIdentitiesByEmail: import("./Store").StoreAction void, (result: { [email: string]: ResolvedUserIdentity; }, emails: string[]) => void, (failureReason: any, emails: string[]) => void, (emails: string[]) => Promise<{ [email: string]: ResolvedUserIdentity; }>>; resolveUsersPresence: import("./Store").StoreAction void, (result: { [uid: string]: UserPresenceStatus; }, users: ResolvedUserIdentity[]) => void, (failureReason: any, users: ResolvedUserIdentity[]) => void, (users: ResolvedUserIdentity[]) => Promise<{ [uid: string]: UserPresenceStatus; }>>; checkUserMemberOfGroups: import("./Store").StoreAction void, (result: { [groupUid: string]: boolean; }, user: UserIdentity, groups: GroupIdentity[]) => void, (failureReason: any, user: UserIdentity, groups: GroupIdentity[]) => void, (user: UserIdentity, groups: GroupIdentity[]) => Promise<{ [groupUid: string]: boolean; }>>; getUserGroups: import("./Store").StoreAction void, (result: GroupIdentity[], user: UserIdentity) => void, (failureReason: any, user: UserIdentity) => void, (user: UserIdentity) => Promise>; getIdentitiesWithProviderIdentities: import("./Store").StoreAction void, (result: { [userIdentityUid: string]: Identity; }, providerId: GuidValue, userIds: GuidValue[]) => void, (failureReason: any, providerId: GuidValue, userIds: GuidValue[]) => void, (providerId: GuidValue, userIds: GuidValue[]) => Promise<{ [userIdentityUid: string]: Identity; }>>; setUiLanguage: import("./Store").StoreAction void, (result: ResolvedUserIdentity, uiLanguage: LanguagePropertyValue) => void, (failureReason: any, uiLanguage: LanguagePropertyValue) => void, (uiLanguage: LanguagePropertyValue) => Promise>; removeUiLanguage: import("./Store").StoreAction void, (result: ResolvedUserIdentity) => void, (failureReason: any) => void, () => Promise>; }; protected onActivated(): void; }