import { AppInstanceRollupViewPropertySettings, AppInstanceInfo, AppInstanceInfoUser, IAppInstanceRollupViewRendererComponent, AppInstanceRollupBlockDisplaySettings, ButtonStyles } from "@omnia/fx-models";
import { VueComponentBase } from "../../..";
import { OmniaContext } from "../../../../contexts";
import { AppStore, EnterprisePropertyStore, MultilingualStore } from "../../../../stores";
import { OmniaUxLocalization } from "../../../UxModels";
import "./BaseView.css";
export declare class AppInstanceRollupViewBase extends VueComponentBase implements IAppInstanceRollupViewRendererComponent {
    total: number;
    items: AppInstanceInfo[];
    displaySettings: AppInstanceRollupBlockDisplaySettings;
    appInstanceUrlBuilder?: (appInstanceInfo: AppInstanceInfo) => string;
    navigateToAppInstance?: (appInstanceInfo: AppInstanceInfo) => void;
    onFollowAppInstanceClicked?: (appInstanceInfoUser: AppInstanceInfoUser) => void;
    protected multlingualStore: MultilingualStore;
    protected uxLoc: OmniaUxLocalization;
    protected propertyStore: EnterprisePropertyStore;
    protected appStore: AppStore;
    protected omniaCtx: OmniaContext;
    protected baseViewStyles: {
        titleLayout?: any;
        titleLink?: any;
        logoIcon?: any;
    };
    private followingHandlingState;
    constructor();
    created(): void;
    mounted(): void;
    protected getAppInstanceUrl(appInstanceInfo: AppInstanceInfo): string;
    protected goToAppInstance(event: MouseEvent, appInstanceInfo: AppInstanceInfo, url: string): void;
    private openLink;
    protected onClickFollowIcon(e: Event, appInstanceInfo: AppInstanceInfoUser): Promise<void>;
    protected renderAvatar(appInstanceInfo: AppInstanceInfo): VueTsxSupport.JSX.Element;
    protected renderAvatarAndLink(appInstanceInfo: AppInstanceInfo): VueTsxSupport.JSX.Element;
    protected renderLink(appInstanceInfo: AppInstanceInfo): VueTsxSupport.JSX.Element;
    protected renderEnterprisePropertyValue(appInstanceInfo: AppInstanceInfo, column: AppInstanceRollupViewPropertySettings): JSX.Element;
    private getIconColor;
    protected renderFollowIcon(appInstanceInfo: AppInstanceInfoUser, buttonStyles?: ButtonStyles): JSX.Element;
}
