/** * Asset schema introspection — derives human-readable field manifests from the * existing Joi validators so callers (MCP, tooling) never need to read docs. */ export interface FieldDef { type: string; required: boolean; enum?: (string | number | boolean)[]; fields?: Record; items?: FieldDef; oneOf?: FieldDef[]; minLength?: number; maxLength?: number; min?: number; max?: number; pattern?: string; description?: string; } export interface MethodSchema { fields: Record; } export interface ModuleSchemas { [method: string]: MethodSchema; } export interface AssetSchemaManifest { modules: { app: ModuleSchemas; product: ModuleSchemas; }; enums: Record; } export declare function getAssetSchemas(): AssetSchemaManifest;