import { TargetingFilterProperty } from "@omnia/fx-sp/models"; import { GuidValue, Identity, MediaPickerImage, MultilingualString } from "@omnia/fx/models"; import { PublishingChannel, PageId, UserAuthorizedChannelResources, ChannelPage, PublishingStatus, PublishingChannelId, PublishingChannelPage, ChannelRollupQuery, PublisingChannelQueryResult, PublishChannelPageRequest } from "../models"; export declare class ChannelManagementService { private httpClient; constructor(); createPublishingChannel: (title: MultilingualString, description: MultilingualString, publicUrl: string, owner: Array, image: MediaPickerImage, administrator: Array, publisher: Array, targetingFilter: TargetingFilterProperty, userTargetingFilter: TargetingFilterProperty, publishingCategoryId?: GuidValue) => Promise; updatePublishingChannel: (updateData: PublishingChannel) => Promise; getPublishingChannels: () => Promise>; getTargetingChannels: () => Promise; getRecentlyUsedChannels: () => Promise; getPublishingChannelById: (channelId: number) => Promise; getChannelPages: (pageId: PageId) => Promise; getChannelsForPublishedPages: (pageIds: PageId[]) => Promise<{ [pageId: number]: PublishingChannelPage[]; }>; deletePublishingChannel: (channelId: PublishingChannelId) => Promise; getUserPermissions: () => Promise; getChannelPagesByStatus: (status: PublishingStatus) => Promise>; approvePublishPageToChannel: (channel: PublishingChannel, pageId: PageId, pageTitle: string, pageUrl: string) => Promise; rejectPublishPageToChannel: (channel: PublishingChannel, pageId: PageId, comment: string, pageTitle: string, pageUrl: string) => Promise; addPageToChannels: (pageId: number, channelToPublishTo: Array, defaultPublishingChannelId: PublishingChannelId) => Promise>; publishAddedPageToChannel: (pageId: PageId) => Promise>; publishPageToChannels: (pageId: number, channelToPublishTo: Array, defaultPublishingChannelId: PublishingChannelId) => Promise>; queryChannelRollup: (query: ChannelRollupQuery) => Promise>; private mappingPublishingChannel; }