import { FilterValue, DashboardMetricSettings } from "@omnia/workplace/models"; import { Guid, EnterprisePropertyDefinition, QueryFilter } from "@omnia/fx-models"; import { UnderusedSettings, PageId } from "@omnia/wcm/models"; import { PageDashboardMetric } from "./PagesDashboardMetric"; export declare enum PagesDashboardQueryTypes { Published = 0, Draft = 1, WaitingApproval = 2, PassedReviewDate = 3, Archived = 4, NoComments = 5, HasBestReply = 6, AverageNumberOfComments = 7, AverageRatings = 8, HaveRating = 9, Reach = 10, UnderusedContent = 11 } export declare class PageTypesFilterValue extends FilterValue { filterId: Guid; value: PageId | null; } export declare class PublishingAppsFilterValue extends FilterValue { filterId: Guid; value: string; } export declare class UserPropertiesFilterValue extends FilterValue { filterId: Guid; propertyName: string; value: string[]; } export declare class PagesDashboardMetricQuery { id: string; queryType: PagesDashboardQueryTypes; publishingAppId?: string; pageTypeId?: number; showHiddenPages: boolean; settings: PageDashboardMetricSettings; } export interface PageDashboardMetricSettings { } export interface PageDashboardReachSettings extends PageDashboardMetricSettings { targetNoOfUsers: number; months: Array; } export interface PageDashboardUnderusedSettings extends PageDashboardMetricSettings { pageHitsPerMonth: number; uniqueVisitorsPerMonth: number; months: Array; } export declare class PagesDetailDashboardQuery { skip?: number; itemLimit?: number; includeTotal: boolean; enterprisePropertieInternalNames: string[]; metricQuery: PagesDashboardMetricQuery; constructor(); } export interface PagesDashboardIndicatorResult { [id: string]: PageDashboardMetric; } export declare class PagesDashboardDetailResult { items: PageDashboardDetail[]; total: number; isLockingData: boolean; } export declare class PageDashboardDetail { title: string; id: PageId; publishingAppId: Guid; pageCollectionTitle?: string; properties: { [propertyInternalName: string]: any; }; } export interface PagesMetricConfig extends DashboardMetricSettings { property: EnterprisePropertyDefinition; showHiddenPages: boolean; } export interface PagesDashboardQueryParameters { pageTypeId: number; publishingAppId: string; } export interface PagesReachMetricConfig extends PagesMetricConfig { targetNoOfUsers: number; } export interface PagesUnderusedMetricConfig extends PagesMetricConfig, UnderusedSettings { } export interface PagesDashboardByUserPropertiesRequest { item: PageDashboardDetail; filters: QueryFilter[]; queryType: PagesDashboardQueryTypes; }