import { EBindKey, EExchangeNames, EExchangeTypes, IMessageEvent, TEventBaseData } from "../events/index.js"; import { EContentPublishOperation, EContentType, IPublishedPost, ISocialPostCreateAttrs, ISocialPostEditAttrs } from "./content/index.js"; import { ESupportedLanguages } from "./translation/index.js"; export declare enum ESearchFilter { PAGE = "page", POST = "post", ALL = "all" } export type TPublishContentData = { feedIdentity: string; content: IPublishedPost; contentType: EContentType; notify: boolean; allowComments: boolean; operation: EContentPublishOperation; } & TEventBaseData; export interface IPublishContentEvent extends IMessageEvent { exchangeName: EExchangeNames.CONTENT_PUBLISH; exchangeType: EExchangeTypes.DIRECT; key: EBindKey.CONTENT_PUBLISH; data?: TPublishContentData; } export type TSocialPostCreateData = { user: string; lng: ESupportedLanguages; content: ISocialPostCreateAttrs; } & TEventBaseData; export interface ISocialPostCreateEvent extends IMessageEvent { exchangeName: EExchangeNames.SOCIAL_POST_CREATE; exchangeType: EExchangeTypes.DIRECT; key: EBindKey.SOCIAL_POST_CREATE; data?: TSocialPostCreateData; } export type TSocialPostEditData = { user: string; lng: ESupportedLanguages; postId: string; content: ISocialPostEditAttrs; } & TEventBaseData; export interface ISocialPostEditEvent extends IMessageEvent { exchangeName: EExchangeNames.SOCIAL_POST_EDIT; exchangeType: EExchangeTypes.DIRECT; key: EBindKey.SOCIAL_POST_EDIT; data?: TSocialPostEditData; } export type TSocialPostDeleteData = { user: string; lng: ESupportedLanguages; postId: string; } & TEventBaseData; export interface ISocialPostDeleteEvent extends IMessageEvent { exchangeName: EExchangeNames.SOCIAL_POST_DELETE; exchangeType: EExchangeTypes.DIRECT; key: EBindKey.SOCIAL_POST_DELETE; data?: TSocialPostDeleteData; } export type TContentInsightsData = { postId: string; groupingId: string; } & TEventBaseData; export interface IContentInsightsAudienceEvent extends IMessageEvent { exchangeName: EExchangeNames.CONTENT_INSIGHTS_AUDIENCE; exchangeType: EExchangeTypes.DIRECT; key: EBindKey.CONTENT_INSIGHTS_AUDIENCE; data?: TContentInsightsData; } export type TInsightUpdatePublishedPostData = { content: IPublishedPost; } & TEventBaseData; export interface IInsightUpdatePublishedPostEvent extends IMessageEvent { exchangeName: EExchangeNames.CONTENT_INSIGHTS_UPDATE_PUBLISHED_POST; exchangeType: EExchangeTypes.DIRECT; key: EBindKey.CONTENT_INSIGHTS_UPDATE_PUBLISHED_POST; data?: TInsightUpdatePublishedPostData; } //# sourceMappingURL=content-events.d.ts.map