/** * Blog service - main API for interacting with blog posts * @module @unbloque/blog-core */ import type { BlogAdapter } from "./adapters/adapter"; import type { BlogPost, CreateBlogPostInput, UpdateBlogPostInput, BlogPostFilters } from "./types"; export declare class BlogService { private adapter; constructor(adapter: BlogAdapter); getAllPosts(filters?: BlogPostFilters): Promise; getPublishedPosts(): Promise; getPostBySlug(slug: string): Promise; getPostById(id: string): Promise; createPost(input: CreateBlogPostInput): Promise; updatePost(id: string, input: UpdateBlogPostInput): Promise; deletePost(id: string): Promise; initialize(): Promise; } //# sourceMappingURL=blog-service.d.ts.map