/**
 * Block Summary Utilities
 *
 * Converts block descriptors to LLM-friendly summaries for the page converter.
 * Used by both CLI and API endpoints.
 */
import type { BlockSummaryForLLM, ContentTypeSummary } from './types';
type BlockFieldLike = {
    id: string;
    type: string;
    label?: string;
    description?: string;
    required?: boolean;
    options?: Array<{
        value: string;
        label: string;
    }>;
    fields?: BlockFieldLike[];
    [key: string]: unknown;
};
type BlockDescriptorLike = {
    definition: {
        manifest: {
            name: string;
            title: string;
            description?: string;
            category?: string;
            tags?: string[];
            contentTypes?: string[];
            fields: BlockFieldLike[];
        };
    };
};
/**
 * Convert a BlockDescriptor to a BlockSummaryForLLM for the page converter.
 * Converts field schemas into a simplified summary for LLM context.
 */
export declare function blockDescriptorToSummary(descriptor: BlockDescriptorLike): BlockSummaryForLLM;
/**
 * Get all available built-in blocks as LLM-friendly summaries.
 */
export declare function getAvailableBlockSummaries(): BlockSummaryForLLM[];
/**
 * Built-in content types available in the system.
 * These mirror the canonical built-in content types used by the Dashboard.
 *
 * Note: Field `type` values here are for LLM guidance (not UI rendering). In particular,
 * Dashboard `textarea` fields are represented as `text` for conversion purposes.
 */
export declare function getBuiltInContentTypes(): ContentTypeSummary[];
export {};
