import type { ComponentType } from './db/page-section.js';
export interface FlatCatalogEntry {
    kind: 'flat';
    label: string;
    fields: string[];
    richFields: string[];
    headingField?: string;
    richFieldHeadingLevels?: Record<string, number[]>;
}
export interface ListCatalogEntry {
    kind: 'list';
    label: string;
    headingField?: string;
    itemFields: string[];
    itemRichFields: string[];
    maxItems?: number;
}
export type CatalogEntry = FlatCatalogEntry | ListCatalogEntry;
export declare const COMPONENT_CATALOG: Record<ComponentType, CatalogEntry>;
export declare const IMAGE_ALT_TARGETS: Partial<Record<ComponentType, Record<string, string>>>;
export declare const LIST_ITEM_IMAGE_ALT_TARGETS: Partial<Record<ComponentType, Record<string, string>>>;
export declare function deriveSectionThumbnail(componentType: string, content: Record<string, any> | null | undefined): string | null;
export declare const FIELD_LABELS: Record<string, string>;
