/** * [WHO]: BuiltinExtension, getBuiltinExtensionPaths(), builtInExtensions * [FROM]: Depends on node:fs, node:path, config * [TO]: Consumed by main.ts, test files * [HERE]: builtin-extensions.ts - built-in extension registry for Catui */ export type BuiltinExtensionRiskLevel = "passive" | "command" | "tool" | "background" | "write-capable"; export type BuiltinExtensionTestContract = "lifecycle" | "external-process" | "resource-discovery" | "write-guard"; export interface BuiltinExtension { id: string; category: "default" | "optional" | "package"; defaultEnabled: boolean; riskLevel: BuiltinExtensionRiskLevel; requiresUI: boolean; startsTimers: boolean; writesWorkspace: boolean; externalProcess: boolean; resourceDiscovery?: boolean; testContracts?: readonly BuiltinExtensionTestContract[]; testFiles?: readonly string[]; } export declare const builtInExtensions: readonly BuiltinExtension[]; /** * Get the list of built-in extension paths that Catui loads by default * * Returns all default-enabled extension paths (builtin/): * - NanoMem (persistent memory) * - Soul (AI personality evolution) * - LinkWorld (internet search) * - SecurityAudit (security audit) * - MCP (MCP protocol adapter) * * Optional extensions need to be enabled via configuration or --extension: * - Simplify (code simplification) - extensions/optional/simplify/ * - export-html (HTML export) - extensions/optional/export-html/ * - Browser harness (CDP automation) - extensions/builtin/browser/ (opt-in since P6/EV03; source stays * under builtin/ until the Q2 physical/package opt-in decision moves it to extensions/optional/ or a package) */ export declare function getBuiltinExtensionPaths(): string[]; /** * @deprecated Use getBuiltinExtensionPaths() instead */ export declare function getNanopencilDefaultExtensionPaths(): string[]; /** * @deprecated Use getBuiltinExtensionPaths() instead */ export declare function getCatuiDefaultExtensionPaths(): string[];