import type { FieldDefinition } from "../manifest/schema";
import type { SystemBlockDefinition } from "../registry";
export declare const embedManifest: import("..").DefinedBlockManifest<{
    readonly id: "block.embed";
    readonly title: "Embed Content";
    readonly category: "content";
    readonly titleSource: "heading";
    readonly additionalFields: FieldDefinition[];
    readonly layout: import("..").NodeDefinition;
    readonly description: "Embed content entries from any content type. Sites provide custom layouts via block overrides.";
    readonly tags: readonly ["embed", "content", "dynamic", "collection", "entries", "listing"];
    readonly icon: "LayoutList";
    readonly styleTokens: {
        readonly spacing: "lg";
    };
}>;
export type EmbedContent = {
    heading?: string | null;
    subheading?: unknown;
    contentType: string;
    mode: "query" | "manual";
    limit?: string | null;
    orderBy?: "order" | "newest" | "oldest" | "title" | null;
    entries?: Array<{
        entryId: string;
    }> | null;
    layout?: string | null;
    emptyMessage?: string | null;
};
export type EmbedEntry = {
    id: string;
    identifier: string;
    title: string;
    slug?: string | null;
    content?: Record<string, unknown>;
    publishedAt?: string | null;
};
export declare const embedBlockDefinition: SystemBlockDefinition<EmbedContent>;
