import { OrgTreeUser, UserInformation, TenantPeopleInformation, UserIdentity, ResolvedUserIdentity } from "../models";
import { Store } from "./Store";
import { ProfileCardService } from "../services/ProfileCardService";
import { LocalizationService } from "../services/LocalizationService";
import { UserIdentityStore } from "./UserIdentityStore";
export declare class ProfileCardStore extends Store {
    profileCardService: ProfileCardService;
    private omniaContext;
    localizationService: LocalizationService;
    userIdentityStore: UserIdentityStore;
    user: import("./Store").StoreState<{
        [uid: string]: OrgTreeUser;
    }>;
    userInformation: import("./Store").StoreState<{
        [uid: string]: UserInformation;
    }>;
    userInProfile: import("./Store").StoreState<UserIdentity>;
    userInProfileResolved: import("./Store").StoreState<ResolvedUserIdentity>;
    private enablePeopleInformation;
    private profileCardDialogTabs;
    tenantPeopleInfomation: import("./Store").StoreState<TenantPeopleInformation>;
    getters: {
        getUser: (user: UserIdentity) => OrgTreeUser;
        getUserProperties: (user: UserIdentity) => UserInformation;
        getEnablePeopleInformation: () => boolean;
        getProfileCardDialogTabs: () => Array<string>;
        getTenantPeopleInformationModel: () => TenantPeopleInformation;
        getResolvedUserInProfile: () => ResolvedUserIdentity;
    };
    mutations: {
        setEnablePeopleInformation: import("./Store").StoreMutation<(value: boolean) => void, (value: boolean) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>;
        setProfieCardDialogTabs: import("./Store").StoreMutation<(tabs: string[]) => void, (tabs: string[]) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>;
        setTenantPeopleInformation: import("./Store").StoreMutation<(value: TenantPeopleInformation) => void, (value: TenantPeopleInformation) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>;
        setUserInProfile: import("./Store").StoreMutation<(user: UserIdentity) => void, (user: UserIdentity) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>;
    };
    actions: {
        loadUser: import("./Store").StoreAction<unknown, (user: UserIdentity) => void, (result: OrgTreeUser, user: UserIdentity) => void, (failureReason: any, user: UserIdentity) => void, (user: UserIdentity) => Promise<OrgTreeUser>>;
        loadUserProperties: import("./Store").StoreAction<unknown, (user: UserIdentity, refresh?: boolean) => void, (result: UserInformation, user: UserIdentity, refresh?: boolean) => void, (failureReason: any, user: UserIdentity, refresh?: boolean) => void, (user: UserIdentity, refresh?: boolean) => Promise<UserInformation>>;
        loadUserInProfile: import("./Store").StoreAction<unknown, () => void, (result: ResolvedUserIdentity) => void, (failureReason: any) => void, () => Promise<ResolvedUserIdentity>>;
    };
    onActivated(): void;
    onDisposing(): void;
    private getUid;
    private initEnablePeopleInformation;
    private initTenantPeopleInformation;
}
