/** * @nexart/ui-renderer v0.9.0 - Capabilities Discovery * * Exposes SDK capabilities for AI tools and builders. * Lightweight preview runtime — no protocol enforcement. * * ⚠️ PREVIEW ONLY * This SDK provides preview rendering with performance limits. * For canonical output: use @nexart/codemode-sdk */ export interface PrimitiveCapability { name: string; category: 'basic' | 'geometric' | 'radial' | 'flow' | 'patterns' | 'organic'; description: string; compilesTo: 'codemode'; isCanonical: false; parameters: { count: ParameterSpec; color: ParameterSpec; opacity: ParameterSpec; strokeWeight: ParameterSpec; motion: ParameterSpec; }; } export interface ParameterSpec { type: 'number' | 'string' | 'enum' | 'tuple' | 'boolean'; required: boolean; description: string; min?: number; max?: number; options?: string[]; tupleLength?: number; default?: unknown; } export interface Capabilities { version: string; isCanonical: false; isArchival: false; renderer: '@nexart/ui-renderer'; primitivesMeta: { notice: string; count: number; categories: string[]; compilesTo: 'codemode'; isCanonical: false; }; primitives: PrimitiveCapability[]; background: { color: ParameterSpec; texture: ParameterSpec; gradient: { type: ParameterSpec; colors: ParameterSpec; angle: ParameterSpec; }; }; motion: { sources: string[]; speed: ParameterSpec; }; limits: { maxElements: number; maxCount: number; maxPrimitives: number; }; } export declare function getCapabilities(): Capabilities; export declare function getPrimitiveTypes(): string[]; export declare function getPrimitivesByCategory(): Record; export declare function getPrimitiveInfo(name: string): PrimitiveCapability | null; export declare function getMotionSources(): string[]; export declare function getBackgroundTextures(): string[]; export declare function isPrimitiveValid(name: string): boolean; //# sourceMappingURL=capabilities.d.ts.map