import { BlogPost, BlogPostCategory, BlogPostStatus } from '@domain/entities/blog-post.entity'; export const BLOG_POST_REPOSITORY = 'BlogPostRepository'; export interface BlogPostFilters { status?: BlogPostStatus; category?: BlogPostCategory; search?: string; isFeatured?: boolean; limit?: number; offset?: number; } export interface BlogPostRepository { save(post: BlogPost): Promise; findById(id: string): Promise; findBySlug(slug: string): Promise; findByFilters(filters: BlogPostFilters): Promise; count(filters: BlogPostFilters): Promise; delete(id: string): Promise; slugExists(slug: string, excludeId?: string): Promise; }