/** * Neon (PostgreSQL) adapter for UnBloque blog * @module @unbloque/blog-core/adapters */ import type { BlogAdapter } from "./adapter"; import type { BlogPost, CreateBlogPostInput, UpdateBlogPostInput, BlogPostFilters } from "../types"; export interface NeonAdapterConfig { connectionString: string; tableName?: string; } /** * Neon PostgreSQL database adapter * Requires DATABASE_URL environment variable */ export declare class NeonAdapter implements BlogAdapter { private sql; private tableName; constructor(config: NeonAdapterConfig); getPosts(filters?: BlogPostFilters): 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; private mapFromDb; private calculateReadingTime; } //# sourceMappingURL=neon-adapter.d.ts.map