import { IWebComponentInstance, OmniaContext } from "../../..";
import { ISocialReaction, type ISocialReactionStyling, ReactionType, ResolvedUserIdentity } from "../../../models";
import { ThemeStore, Theming, VueComponentBase } from "../..";
import { ILikeListingTemplateComponent } from "./ILikeListingTemplate";
import "../Like.css";
import { CommentLocalization } from "../loc/localize";
import { UserIdentityStore } from "@omnia/fx/stores";
import { IdentitiesLocalization } from "../../identities/loc/localize";
export declare class LikeListingTemplate extends VueComponentBase implements IWebComponentInstance, ILikeListingTemplateComponent {
    likes: Array<ISocialReaction>;
    socialReactionStylings?: Array<ISocialReactionStyling>;
    currentSocialReaction?: ISocialReactionStyling;
    close: () => void;
    omniaContext: OmniaContext;
    userIdentityStore: UserIdentityStore;
    themeStore: ThemeStore;
    commentLocalization: CommentLocalization.locInterface;
    identityLoc: IdentitiesLocalization.locInterface;
    localTheme: Theming;
    likeClasses: {
        likesToShow?: any;
        underlineWhenHover?: any;
        buttonOutline?: any;
        personWrapper?: any;
        buttonPosition?: any;
        socialReactionIconWrapper?: any;
        socialReactionIcon?: any;
        socialReactionContainer?: any;
        socialReactionSummary?: any;
        socialReactionMenu?: any;
        replyAndLikeActionLink?: any;
    };
    selectedTabId: number;
    isSocialReactionsMode: boolean;
    currentUser: ResolvedUserIdentity;
    omniaUrl: string;
    private model;
    created(): Promise<void>;
    mounted(): void;
    initSocialReactionsMode(): void;
    getReactionByType(reactionType: ReactionType): ISocialReaction[];
    renderTab(socialReactionStyling: ISocialReactionStyling): VueTsxSupport.JSX.Element;
    renderTabItem(socialReactionStyling: ISocialReactionStyling): VueTsxSupport.JSX.Element;
    render(h: any): VueTsxSupport.JSX.Element;
}
