import { OmniaContext, IWebComponentInstance } from "@omnia/fx";
import { VueComponentBase, ScopedSlots, IdentitiesLocalization } from "@omnia/fx/ux";
import { IProfileCardScopedSlots, UserIdentity } from "../../models";
import { FeatureStore, ProfileCardStore } from "../../stores";
import { IProfileCard } from ".";
import "./ProfileCard.css";
import { OmniaTheming } from "../OmniaTheming";
import { DataSourcePropertiesService } from "../../services";
export declare class ProfileCardComponent extends VueComponentBase<IProfileCard> implements IWebComponentInstance, IProfileCard {
    user: UserIdentity;
    scopedSlots?: ScopedSlots<IProfileCardScopedSlots>;
    appendToBody?: boolean;
    contentClass?: any[];
    onClick?: (e: Event) => void;
    target?: string;
    color?: string;
    href?: string;
    ripple: boolean;
    linkTabIndex?: number;
    onSetFocus?: () => void;
    onClickProxy?: (handler: (e: Event) => void) => void;
    profileCardStore: ProfileCardStore;
    dataSourcePropertiesService: DataSourcePropertiesService;
    omniaCtx: OmniaContext;
    omniaTheming: OmniaTheming;
    featureStore: FeatureStore;
    private userIdentityStore;
    private focusStore;
    identityLoc: IdentitiesLocalization.locInterface;
    private profileClasses;
    private tenantPeopleInfo;
    private showLinkToDelve;
    private isOmniaUser;
    private resolvedUser;
    private accessibilityEnabled;
    private get enablePeopleInformation();
    private get renderedHref();
    created(): void;
    beforeDestroy(): void;
    hasSlot(): boolean;
    ensureUserObject(): void;
    mounted(): void;
    private isUseTheExistingProfileCard;
    onOpenDialog(): void;
    private readonly refKey;
    private handleCustomClick;
    render(): string | VueTsxSupport.JSX.Element | JSX.Element[];
}
