import { z } from "zod";
import type { BlockManifest } from "../manifest/schema";
import type { SystemBlockDefinition } from "../registry";
export declare const blogPostManifest: BlockManifest;
export type BlogPostContent = {
    title?: string | null;
    postSlug?: string | null;
};
export declare const blogPostDataSchema: z.ZodObject<{
    id: z.ZodString;
    title: z.ZodString;
    slug: z.ZodString;
    path: z.ZodString;
    excerpt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    image: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        url: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        alt: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    }, z.core.$strip>>>;
    publishedAt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strip>;
export type BlogPostData = z.infer<typeof blogPostDataSchema>;
export declare const blogPostBlockDefinition: SystemBlockDefinition<BlogPostContent>;
