import { ContentItemModel } from './ContentModel.js'; import '../Abstract/BaseItemModel.js'; import '../Abstract/BaseModel.js'; /** * API Service - Content */ declare class AesirxContentApiService { route: any; constructor(); /** * Get litmit items of Contents * @param page (default: 1) * @param limit (default: 20) * @returns Array of CampainModel * */ getContents(page?: number, limit?: number, returnAsJSON?: boolean): Promise<{ list: any; pagination: { page: number | null; pageLimit: number | null; limitstart: number | null; totalItems: number | null; totalPages: number | null; } | null; } | null>; /** * Call this function once you need the detail inforamtion of a Project Item by passing a ContentID * */ getContentItem(ContentID?: number, returnAsJSON?: boolean): Promise; /** * Create a Content */ createContent(data: any): Promise; /** * Update data of the Content with specified Content ID */ updateContent(data: any): Promise; /** * Delete a Content */ deleteContent(contentId: any): Promise; /** * get content master data */ getContentMasterData(): Promise; /** * Search projects */ searchContents(dataFilter?: {}, page?: number, limit?: number, returnAsJSON?: boolean): Promise<{ list: any; pagination: { page: number | null; pageLimit: number | null; limitstart: number | null; totalItems: number | null; totalPages: number | null; } | null; } | null>; /** * get content campaignIDs data */ getContentsByCampaignIDs(campaignIds: any, limit?: number, returnAsJSON?: boolean): Promise; createPost: (data: any, publishingType?: string) => Promise; getPosts: () => Promise; getPostItem: (categoryId: any, itemId: any) => Promise; getContentChannelItem: (contentId: any) => Promise; getScheduleChannel: (memberId: any) => Promise; } export { AesirxContentApiService as default };