import { OmniaContext } from "../contexts";
import { UserTypeLayoutMode, VersionedLayoutId } from "../models";
import { Store } from "./Store";
import { UserTypeStore } from "./UserTypeStore";
import { VersionedLayoutStore } from "./VersionedLayoutStore";
export declare class ProfileCardHandlerStore extends Store {
    omniaContext: OmniaContext;
    userTypeStore: UserTypeStore;
    versionedLayoutStore: VersionedLayoutStore;
    private userTypes;
    private initPromise;
    protected onActivated(): void;
    mode: import("./Store").StoreState<UserTypeLayoutMode>;
    isUsingProfileCard: import("./Store").StoreState<boolean>;
    getters: {
        getLayoutMode: () => UserTypeLayoutMode;
        isUsingProfileCard: () => boolean;
        isInProfileCard: (id: VersionedLayoutId) => boolean;
    };
    mutations: {
        setMode: import("./Store").StoreMutation<(value: UserTypeLayoutMode) => void, (value: UserTypeLayoutMode) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>;
    };
    actions: {
        switchMode: import("./Store").StoreAction<unknown, () => void, (result: void) => void, (failureReason: any) => void, () => Promise<void>>;
        useProfileCard: import("./Store").StoreAction<unknown, () => void, (result: void) => void, (failureReason: any) => void, () => Promise<void>>;
        stopUsingProfileCard: import("./Store").StoreAction<unknown, () => void, (result: void) => void, (failureReason: any) => void, () => Promise<void>>;
        initStore: import("./Store").StoreAction<unknown, () => void, (result: void) => void, (failureReason: any) => void, () => Promise<void>>;
    };
}
