/** * Class Metadata Extraction — JSDoc tag parsing for photon source files. * * Extracts @icon, @internal, @version, @author, @label, @description, * @visibility, and @csp annotations from source code. */ import type { MethodInfo } from '../types.js'; /** Extract class-level metadata from JSDoc comments in photon source */ export declare function extractClassMetadataFromSource(content: string): { description?: string; icon?: string; internal?: boolean; version?: string; author?: string; label?: string; }; /** * Apply @visibility annotations from method-level JSDoc to method objects. * @visibility model,app → ['model', 'app'] */ export declare function applyMethodVisibility(source: string, methods: MethodInfo[]): void; /** * Extract @csp annotations from class-level JSDoc. * @csp connect domain1,domain2 * @csp resource cdn.example.com */ export declare function extractCspFromSource(source: string): Record; /** * Convert a kebab-case name to a display label. * e.g. "filesystem" → "Filesystem", "git-box" → "Git Box" */ export declare function prettifyName(name: string): string; /** * Convert a tool name to a display label. */ export declare function prettifyToolName(name: string): string; /** * After loading a photon, backfill env vars for constructor params that used * their TypeScript defaults. Ensures the env var always reflects the effective * value so other consumers (e.g. /api/browse) can read it. */ export declare function backfillEnvDefaults(instance: any, params: Array<{ name: string; envVar: string; hasDefault: boolean; }>): void; //# sourceMappingURL=class-metadata.d.ts.map