import { BucketGenericType } from "../../shared-types"; import TCustomErrors from "@edonec/custom-error/errorsTypes"; export declare enum BlogsEvents { BlogsError = "BlogsError", BlogCreated = "BlogCreated", BlogUpdated = "BlogUpdated", BlogDeleted = "BlogDeleted", BlogsFetched = "BlogsFetched", BlogFetched = "BlogFetched", StaticPathsFetched = "StaticPathsFetched", GroupedBlogsFetched = "GroupedBlogsFetched", BlogsByCategoryFetched = "BlogsByCategoryFetched", BlogUpvoted = "BlogUpvoted", BlogDownvoted = "BlogDownvoted", ClapAdded = "ClapAdded", VoteRemoved = "VoteRemoved", FeaturedBlogsFetched = "FeaturedBlogsFetched", BlogScoreFetched = "BlogScoreFetched" } export type BlogsEventsPayload = { [BlogsEvents.BlogsError]: TCustomErrors; [BlogsEvents.BlogCreated]: { blogId: string; blogSlug: string; title: string; blogContent: string; } & BucketGenericType; [BlogsEvents.BlogDeleted]: { blogId: string; blogSlug: string; } & BucketGenericType; [BlogsEvents.BlogUpdated]: { blogId: string; blogSlug: string; title: string; blogContent: string; } & BucketGenericType; [BlogsEvents.BlogsFetched]: { numberOfBlogs: number; }; [BlogsEvents.BlogFetched]: { blogId: string; blogSlug: string; }; [BlogsEvents.StaticPathsFetched]: { pathCount: number; }; [BlogsEvents.GroupedBlogsFetched]: { blogs: string[]; numberOfBlogs: number; }; [BlogsEvents.BlogsByCategoryFetched]: { category: string; numberOfBlogs: number; }; [BlogsEvents.BlogUpvoted]: { blogSlug: string; userId: string; upvotes: number; downvotes: number; claps: number; }; [BlogsEvents.BlogDownvoted]: { blogSlug: string; userId: string; upvotes: number; downvotes: number; claps: number; }; [BlogsEvents.ClapAdded]: { blogSlug: string; upvotes: number; downvotes: number; claps: number; }; [BlogsEvents.VoteRemoved]: { blogSlug: string; userId: string; upvotes: number; downvotes: number; claps: number; }; [BlogsEvents.FeaturedBlogsFetched]: { blogs: string[]; }; [BlogsEvents.BlogScoreFetched]: { blogSlug: string; upvotes: number; downvotes: number; claps: number; }; };