export type PropType = { kind: "boolean"; default?: boolean; } | { kind: "enum"; options: (string | number | boolean)[]; default?: string | number | boolean; } | { kind: "string"; default?: string; placeholder?: string; } | { kind: "number"; min?: number; max?: number; default?: number; } | { kind: "array"; options?: unknown[]; default?: unknown[]; } | { kind: "object"; default?: Record; } | { kind: "asset"; default?: unknown; }; export interface PropSchema { type: PropType; label?: string; } export interface ComponentPreset { label: string; props: Record; children?: unknown[]; } export interface ComponentMeta { category: string; description: string; props: Record; presets: ComponentPreset[]; /** Whether this component accepts children (rendered via presets) */ hasChildren?: boolean; /** Whether this component needs API access (propertyId) — shown with a note */ needsApi?: boolean; } export declare const componentMeta: Record; export declare const CATEGORIES: readonly ["Heroes & Media", "Content Cards", "Text & Typography", "Layout", "Navigation", "Data & Amenities", "Units & Floor Plans", "Forms", "Multi-Property"]; export declare function getComponentsByCategory(): Record; //# sourceMappingURL=componentMeta.d.ts.map