import { OmniaContext, IWebComponentInstance } from "@omnia/fx";
import { OmniaTheming, VueComponentBase } from "@omnia/fx/ux";
import { UserIdentity } from "@omnia/fx/models";
import "vue-tsx-support/enable-check";
import { OrgTree } from "../../models";
import "./ProfileCard.css";
import { ProfileCardStore } from "../../stores";
import { LocalizationService } from "../../services";
import { IInternalProfileCardDialog } from "./IProfileCardDialog";
import { ServiceContainerContext } from "../../core";
export declare class ProfileCardDialogComponent extends VueComponentBase implements IWebComponentInstance, IInternalProfileCardDialog {
    user: UserIdentity;
    removeElementAfterClosing: boolean;
    omniaTheming: OmniaTheming;
    private userIdentityStore;
    profileCardStore: ProfileCardStore;
    omniaCtx: OmniaContext;
    locService: LocalizationService;
    serviceContainerContext: ServiceContainerContext;
    private loc;
    private profilecardStyles;
    private currentOrgTreeUser;
    private currentResolvedUserIdentity;
    private isReady;
    private showDialog;
    private userInformation;
    private omniaCtxUsername;
    private editPersonProfileHandler;
    private editUserProfileElement;
    private dialogRenderer;
    private tabs;
    private activeTab;
    private orgTreeSettings;
    showMySubscription: {
        show: boolean;
    };
    created(): void;
    beforeDestroy(): void;
    mounted(): void;
    private initUserInformationByCurrentUser;
    onNewUserHandler(tree: OrgTree): void;
    onCloseDialog(): void;
    removeClaim(userLoginName: string): string;
    private handleSendMessageToUser;
    private renderMySubscriptions;
    render(): VueTsxSupport.JSX.Element;
    private renderEditUserPropertyButton;
    isProfileForCurrentUser(): boolean;
    renderCardMarkup(): VueTsxSupport.JSX.Element;
}
