/**
 * Blog post types
 *
 * Post bodies are sourced from the AT Protocol PDS at request time via
 * `createAtprotoFeed` (see `src/lib/blog-config.ts`). This module only holds
 * the shared `Post` type plus author/category re-exports for consumers.
 */

// Re-export types and categories for backward compatibility
export type { Author } from "./authors";
export type { Category } from "./categories";
export { categories } from "./categories";

export type Post = {
  id: string;
  title: string;
  href: string;
  description: string;
  datetime: Date;
  categories: import("./categories").Category[];
  author: import("./authors").Author;
  body: string;
  atUri?: string;
  coverImageUrl?: string;
  contributors?: Array<{ did: string; role?: string; displayName?: string }>;
};
