import { EBindKey, EExchangeNames, EExchangeTypes, IMessageEvent, TEventBaseData } from "../events/index.js"; import { TPostContentImage } from "./content/index.js"; export declare enum EImageUse { POST = "post", AVATAR = "avatar", LOGO = "logo" } export type TContentImageDeleteData = { tenant: string; images: TPostContentImage[]; } & TEventBaseData; export interface IContentImageDeleteEvent extends IMessageEvent { exchangeName: EExchangeNames.CONTENT_IMAGE_DELETE; exchangeType: EExchangeTypes.DIRECT; key: EBindKey.CONTENT_IMAGE_DELETE; data?: TContentImageDeleteData; } export type TProfileImageDeleteData = { tenant: string; image: TPostContentImage; } & TEventBaseData; export interface IProfileImageDeleteEvent extends IMessageEvent { exchangeName: EExchangeNames.PROFILE_IMAGE_DELETE; exchangeType: EExchangeTypes.DIRECT; key: EBindKey.PROFILE_IMAGE_DELETE; data?: TProfileImageDeleteData; } type TPostUse = { type: EImageUse.POST; post: string; }; type TAvatarUse = { type: EImageUse.AVATAR; user: string; }; type TLogoUse = { type: EImageUse.LOGO; }; export type TProfileImageAddData = { tenant: string; image: TPostContentImage; use: TAvatarUse | TPostUse | TLogoUse; } & TEventBaseData; export interface IProfileImageAddEvent extends IMessageEvent { exchangeName: EExchangeNames.PROFILE_IMAGE_ADD; exchangeType: EExchangeTypes.DIRECT; key: EBindKey.PROFILE_IMAGE_ADD; data?: TProfileImageAddData; } export {}; //# sourceMappingURL=file-events.d.ts.map