import { AppInstanceInfoUser, AppInstanceRollupBlockSettings, GuidValue, IBlockInstance } from "@omnia/fx/models";
import { FilterEngineHandler, VueComponentBase } from "@omnia/fx/ux";
import { OmniaUxLocalization } from "../../../UxModels";
import "./AppInstanceRollup.css";
interface MainRendererProps {
    appDefinitionId: GuidValue;
    settings: AppInstanceRollupBlockSettings;
    blockInstance: IBlockInstance<AppInstanceRollupBlockSettings>;
    followAppInstanceClicked?: (appInstanceInfoUser: AppInstanceInfoUser) => void;
    hideBlock?: (isHide: boolean) => void;
    filterEngineHandler: FilterEngineHandler;
    headerVisibility: {
        value: boolean;
    };
}
export declare class MainRenderer extends VueComponentBase<MainRendererProps> {
    appDefinitionId: GuidValue;
    settings: AppInstanceRollupBlockSettings;
    blockInstance: IBlockInstance<AppInstanceRollupBlockSettings>;
    followAppInstanceClicked?: (appInstanceInfoUser: AppInstanceInfoUser) => void;
    hideBlock?: (isHide: boolean) => void;
    filterEngineHandler: FilterEngineHandler;
    headerVisibility: {
        value: boolean;
    };
    private propertyStore;
    private omniaContext;
    private targetingPropertyStore;
    private multilingualStore;
    private appService;
    private appStore;
    private directionStore;
    protected omniaUxLoc: OmniaUxLocalization;
    private appInstanceRollupStyles;
    private defaultItemLimits;
    private noNextPage;
    private isLoading;
    private isLoadingNextPage;
    private currentPage;
    private currentIdentity;
    private targetingData;
    private totalPages;
    private errorMsg;
    private currentScrollingId;
    private newScrollingId;
    private rollupResultItems;
    private totalItems;
    private isRightToLeft;
    private watingForData;
    private get designMode();
    created(): void;
    mounted(): void;
    beforeDestroy(): void;
    private buildRollupQueryOptions;
    private parseFilterEngineToRollupFilter;
    private init;
    private initTargetingData;
    private findTargetingFilterToEnsure;
    private refreshFollowStatusIfNeeded;
    getContentPropertyTitle(): {
        [internalName: string]: string;
    };
    private onPageNumberChanged;
    private generateFilters;
    private getHasValueFilterItems;
    private checkIfFilterItemHasValue;
    private getTaxonomyFilterTermIds;
    private generateTaxonomyFilter;
    private executeGetData;
    private nextPage;
    private registerScrollingPaging;
    private refreshScrollPagingSetup;
    private onFilterChanged;
    private hasFilter;
    private canRenderNoResult;
    disableWatingForData(): void;
    private renderNoResultText;
    private renderAppInstanceRollupResult;
    private renderRollup;
    render(): VueTsxSupport.JSX.Element;
}
export {};
