import { S as Schemas } from './_spec-EgN7VmAI.js'; /** Author shape embedded on posts (no `object` discriminator). */ type BlogAuthorEmbed = Schemas['PublicBlogAuthorEmbed']; /** Tag shape embedded on posts (no `object` discriminator). */ type BlogTagEmbed = Schemas['PublicBlogTagEmbed']; type PublicBlogAuthor = Schemas['PublicBlogAuthor']; type PublicBlogTag = Schemas['PublicBlogTag']; type PublicBlogPostSummary = Schemas['PublicBlogPostSummary']; /** Detail shape — `html` appears on the single read only, never on summaries. */ type PublicBlogPost = Schemas['PublicBlogPost']; /** Previous (older) + next (newer) posts for the detail prev/next nav. */ type PublicBlogAdjacentPosts = Schemas['PublicBlogAdjacentPosts']; type BlogPostsListQuery = { cursor?: string; /** 1–100. */ limit?: number; tagSlug?: string; authorSlug?: string; /** Opt-in only: pass `'true'` to restrict to featured posts. */ featured?: 'true'; }; type BlogSimilarQuery = { /** 1–20; default 6. */ limit?: number; }; type BlogSearchBody = Schemas['PublicBlogSearchBody']; export type { BlogAuthorEmbed as B, PublicBlogPostSummary as P, BlogPostsListQuery as a, BlogSimilarQuery as b, BlogSearchBody as c, BlogTagEmbed as d, PublicBlogAdjacentPosts as e, PublicBlogAuthor as f, PublicBlogPost as g, PublicBlogTag as h };