import { Api, Model } from "@earendil-works/pi-ai"; import * as _$_earendil_works_pi_coding_agent0 from "@earendil-works/pi-coding-agent"; import { AgentSessionRuntime, CreateAgentSessionFromServicesOptions, ExtensionAPI, ExtensionFactory, ExtensionFactory as ExtensionFactory$1, InteractiveMode, InteractiveModeOptions, PrintModeOptions, runPrintMode, runRpcMode } from "@earendil-works/pi-coding-agent"; import * as _$_spences10_pi_footer0 from "@spences10/pi-footer"; import * as _$_spences10_pi_context0 from "@spences10/pi-context"; import * as _$_spences10_pi_mcp0 from "@spences10/pi-mcp"; import * as _$_spences10_pi_skills0 from "@spences10/pi-skills"; import * as _$_spences10_pi_skill_importer0 from "@spences10/pi-skill-importer"; import * as _$_spences10_pi_redact0 from "@spences10/pi-redact"; import * as _$_spences10_pi_recall0 from "@spences10/pi-recall"; import * as _$_spences10_pi_nopeek0 from "@spences10/pi-nopeek"; import * as _$_spences10_pi_omnisearch0 from "@spences10/pi-omnisearch"; import * as _$_spences10_pi_sqlite_tools0 from "@spences10/pi-sqlite-tools"; import * as _$_spences10_pi_git_ui0 from "@spences10/pi-git-ui"; import * as _$_spences10_pi_confirm_destructive0 from "@spences10/pi-confirm-destructive"; import * as _$_spences10_pi_svelte_guardrails0 from "@spences10/pi-svelte-guardrails"; import * as _$_spences10_pi_coding_preferences0 from "@spences10/pi-coding-preferences"; import * as _$_spences10_pi_team_mode0 from "@spences10/pi-team-mode"; //#region src/extensions/startup-screen/index.d.ts declare function startup_screen_extension(pi: ExtensionAPI): void; //#endregion //#region src/extensions/prompt-presets/index.d.ts declare function prompt_presets(pi: ExtensionAPI): Promise; //#endregion //#region src/extensions/session-name/index.d.ts declare function session_name(pi: ExtensionAPI): Promise; //#endregion //#region src/extensions/builtin-registry.d.ts declare const BUILTIN_EXTENSION_REGISTRY: readonly [{ readonly key: "context-sidecar"; readonly label: "Context sidecar"; readonly docs_label: "SQLite context sidecar"; readonly description: "Local SQLite FTS sidecar for oversized tool output"; readonly default_enabled: true; readonly option_name: "context_sidecar"; readonly cli_arg: "no-context-sidecar"; readonly cli_flag: "--no-context-sidecar"; readonly cli_description: "Disable SQLite context sidecar for large tool output"; readonly aliases: readonly ["context-sidecar", "context", "sidecar"]; readonly load: () => Promise; }, { readonly key: "mcp"; readonly label: "MCP"; readonly docs_label: "MCP"; readonly description: "MCP server integration and /mcp command"; readonly default_enabled: true; readonly option_name: "mcp"; readonly cli_arg: "no-mcp"; readonly cli_flag: "--no-mcp"; readonly cli_description: "Disable built-in MCP extension"; readonly aliases: readonly ["mcp"]; readonly load: () => Promise; }, { readonly key: "footer"; readonly label: "Footer"; readonly docs_label: "Footer"; readonly description: "Configurable interactive footer/statusline"; readonly default_enabled: true; readonly option_name: "footer"; readonly cli_arg: "no-footer"; readonly cli_flag: "--no-footer"; readonly cli_description: "Disable custom footer/statusline"; readonly aliases: readonly ["footer", "statusline", "status-line"]; readonly mode_constraints: { readonly disabled_in: readonly ["print", "json", "rpc"]; readonly reason: "Footer only renders in the interactive TUI"; }; readonly load: () => Promise; }, { readonly key: "skills"; readonly label: "Skills"; readonly docs_label: "Skills"; readonly description: "Managed pi-native skills and /skills command"; readonly default_enabled: true; readonly option_name: "skills"; readonly cli_arg: "no-skills"; readonly cli_flag: "--no-skills"; readonly cli_description: "Disable built-in skills extension"; readonly aliases: readonly ["skills", "skill"]; readonly load: () => Promise; }, { readonly key: "skill-importer"; readonly label: "Skill importer"; readonly docs_label: "Skill importer"; readonly description: "Import external Claude/plugin skills into Pi-native storage"; readonly default_enabled: true; readonly option_name: "skill_importer"; readonly cli_arg: "no-skill-importer"; readonly cli_flag: "--no-skill-importer"; readonly cli_description: "Disable external skill importer extension"; readonly aliases: readonly ["skill-importer", "import-skills", "skill-import"]; readonly load: () => Promise; }, { readonly key: "filter-output"; readonly label: "Secret redaction"; readonly docs_label: "Secret redaction"; readonly description: "Redacts secrets from tool output before the model sees them"; readonly default_enabled: true; readonly option_name: "filter_output"; readonly cli_arg: "no-filter"; readonly cli_flag: "--no-filter"; readonly cli_description: "Disable secret redaction in tool output"; readonly aliases: readonly ["filter-output", "filter_output", "filter", "redaction", "secret-redaction", "output-redaction"]; readonly load: () => Promise; }, { readonly key: "recall"; readonly label: "Recall"; readonly docs_label: "Recall"; readonly description: "pirecall reminder and background session sync"; readonly default_enabled: true; readonly option_name: "recall"; readonly cli_arg: "no-recall"; readonly cli_flag: "--no-recall"; readonly cli_description: "Disable recall extension"; readonly aliases: readonly ["recall", "pirecall"]; readonly load: () => Promise; }, { readonly key: "nopeek"; readonly label: "Nopeek"; readonly docs_label: "Nopeek"; readonly description: "nopeek reminder for secret-safe environment loading"; readonly default_enabled: true; readonly option_name: "nopeek"; readonly cli_arg: "no-nopeek"; readonly cli_flag: "--no-nopeek"; readonly cli_description: "Disable nopeek reminder extension"; readonly aliases: readonly ["nopeek", "secrets", "secret-loading"]; readonly load: () => Promise; }, { readonly key: "omnisearch"; readonly label: "Omnisearch"; readonly docs_label: "Omnisearch"; readonly description: "mcp-omnisearch reminder for verified web research"; readonly default_enabled: true; readonly option_name: "omnisearch"; readonly cli_arg: "no-omnisearch"; readonly cli_flag: "--no-omnisearch"; readonly cli_description: "Disable mcp-omnisearch reminder extension"; readonly aliases: readonly ["omnisearch", "search", "web-search", "research"]; readonly load: () => Promise; }, { readonly key: "sqlite-tools"; readonly label: "SQLite tools"; readonly docs_label: "SQLite tools"; readonly description: "mcp-sqlite-tools reminder for safer SQLite database work"; readonly default_enabled: true; readonly option_name: "sqlite_tools"; readonly cli_arg: "no-sqlite-tools"; readonly cli_flag: "--no-sqlite-tools"; readonly cli_description: "Disable mcp-sqlite-tools reminder extension"; readonly aliases: readonly ["sqlite-tools", "sqlite", "mcp-sqlite-tools"]; readonly load: () => Promise; }, { readonly key: "startup-screen"; readonly label: "Startup screen"; readonly docs_label: "Startup screen"; readonly description: "Pixel-art gradient startup header for interactive sessions"; readonly default_enabled: true; readonly option_name: "startup_screen"; readonly cli_arg: "no-startup-screen"; readonly cli_flag: "--no-startup-screen"; readonly cli_description: "Disable the custom startup screen"; readonly aliases: readonly ["startup-screen", "startup", "header", "splash"]; readonly mode_constraints: { readonly disabled_in: readonly ["print", "json", "rpc"]; readonly reason: "Startup screen only renders in the interactive TUI"; }; readonly load: () => Promise; }, { readonly key: "prompt-presets"; readonly label: "Prompt presets"; readonly docs_label: "Prompt presets"; readonly description: "Runtime prompt preset selection and /prompt-preset command"; readonly default_enabled: true; readonly option_name: "prompt_presets"; readonly cli_arg: "no-prompt-presets"; readonly cli_flag: "--no-prompt-presets"; readonly cli_description: "Disable prompt presets extension"; readonly aliases: readonly ["prompt-preset", "preset", "presets"]; readonly load: () => Promise; }, { readonly key: "git-ui"; readonly label: "Git UI"; readonly docs_label: "Git staging UI"; readonly description: "Interactive source control staging panel"; readonly default_enabled: true; readonly option_name: "git_ui"; readonly cli_arg: "no-git-ui"; readonly cli_flag: "--no-git-ui"; readonly cli_description: "Disable built-in Git staging UI"; readonly aliases: readonly ["git-ui", "git", "source-control", "scm"]; readonly mode_constraints: { readonly disabled_in: readonly ["print", "json", "rpc"]; readonly reason: "Git UI is only useful in interactive mode"; }; readonly load: () => Promise; }, { readonly key: "lsp"; readonly label: "LSP"; readonly docs_label: "LSP"; readonly description: "Language Server Protocol tools (diagnostics, hover, definition, references)"; readonly default_enabled: true; readonly option_name: "lsp"; readonly cli_arg: "no-lsp"; readonly cli_flag: "--no-lsp"; readonly cli_description: "Disable LSP extension"; readonly aliases: readonly ["lsp", "language-server"]; readonly load: () => Promise<(pi: _$_earendil_works_pi_coding_agent0.ExtensionAPI) => Promise>; }, { readonly key: "session-name"; readonly label: "Session name"; readonly docs_label: "Session auto-naming"; readonly description: "AI-powered session auto-naming and /session-name command"; readonly default_enabled: true; readonly option_name: "session_name"; readonly cli_arg: "no-session-name"; readonly cli_flag: "--no-session-name"; readonly cli_description: "Disable session name extension"; readonly aliases: readonly ["session-name", "session", "auto-name"]; readonly mode_constraints: { readonly disabled_in: readonly ["print", "json", "rpc"]; readonly reason: "UI-only session naming is only useful in interactive mode"; }; readonly load: () => Promise; }, { readonly key: "confirm-destructive"; readonly label: "Confirm destructive"; readonly docs_label: "Destructive action confirmation"; readonly description: "Prompt before destructive tool calls like file deletes, overwrites, and hard resets"; readonly default_enabled: true; readonly option_name: "confirm_destructive"; readonly cli_arg: "no-confirm-destructive"; readonly cli_flag: "--no-confirm-destructive"; readonly cli_description: "Disable destructive action confirmations"; readonly aliases: readonly ["confirm-destructive", "confirm"]; readonly load: () => Promise; }, { readonly key: "hooks-resolution"; readonly label: "Hooks resolution"; readonly docs_label: "Hooks resolution"; readonly description: "Claude Code style PreToolUse and PostToolUse hook compatibility from .claude, .rulesync, and .pi configs"; readonly default_enabled: true; readonly option_name: "hooks_resolution"; readonly cli_arg: "no-hooks"; readonly cli_flag: "--no-hooks"; readonly cli_description: "Disable Claude-style hook execution"; readonly aliases: readonly ["hooks-resolution", "hooks"]; readonly load: () => Promise; }, { readonly key: "svelte-guardrails"; readonly label: "Svelte guardrails"; readonly docs_label: "Svelte guardrails"; readonly description: "Blocks discouraged Svelte patterns like $effect before agents write them"; readonly default_enabled: true; readonly option_name: "svelte_guardrails"; readonly cli_arg: "no-svelte-guardrails"; readonly cli_flag: "--no-svelte-guardrails"; readonly cli_description: "Disable Svelte guardrails"; readonly aliases: readonly ["svelte-guardrails", "svelte"]; readonly load: () => Promise; }, { readonly key: "coding-preferences"; readonly label: "Coding preferences"; readonly docs_label: "Coding preferences"; readonly description: "Blocks configured coding workflow anti-patterns from JSON preferences"; readonly default_enabled: true; readonly option_name: "coding_preferences"; readonly cli_arg: "no-coding-preferences"; readonly cli_flag: "--no-coding-preferences"; readonly cli_description: "Disable coding preferences guardrails"; readonly aliases: readonly ["coding-preferences", "preferences", "prefs"]; readonly load: () => Promise; }, { readonly key: "team-mode"; readonly label: "Team mode"; readonly docs_label: "Team mode"; readonly description: "Experimental orchestrator/team mode with RPC teammates, tasks, and mailboxes"; readonly default_enabled: true; readonly option_name: "team_mode"; readonly cli_arg: "no-team-mode"; readonly cli_flag: "--no-team-mode"; readonly cli_description: "Disable experimental team mode extension"; readonly aliases: readonly ["team-mode", "team", "teammates"]; readonly load: () => Promise; }]; type BuiltinExtensionKey = (typeof BUILTIN_EXTENSION_REGISTRY)[number]['key']; type BuiltinExtensionOptionName = (typeof BUILTIN_EXTENSION_REGISTRY)[number]['option_name']; //#endregion //#region src/api.d.ts type MyPiRuntimeMode = 'interactive' | 'print' | 'json' | 'rpc'; type MyPiThinkingLevel = NonNullable; type BuiltinExtensionOptions = Partial>; interface CreateMyPiOptions extends BuiltinExtensionOptions { cwd?: string; agent_dir?: string; extensions?: string[]; extensionFactories?: ExtensionFactory$1[]; runtime_mode?: MyPiRuntimeMode; telemetry?: boolean; telemetry_db_path?: string; model?: string; thinking?: MyPiThinkingLevel; selected_tools?: string[]; selected_skills?: string[]; session_dir?: string; system_prompt?: string; append_system_prompt?: string; untrusted_repo?: boolean; } type BuiltinExtensionLoader = () => Promise; declare function apply_untrusted_repo_defaults(env?: NodeJS.ProcessEnv): string[]; interface ModelRegistryLike { getAll(): Model[]; } declare function resolve_model_reference(model_reference: string | undefined, model_registry: ModelRegistryLike): Model | undefined; declare function resolve_effective_thinking_level(model: Model | undefined, thinking: MyPiThinkingLevel | undefined): MyPiThinkingLevel | undefined; declare function get_force_disabled_builtins(options: Pick & BuiltinExtensionOptions): ReadonlySet; declare function create_lazy_builtin_extension_factory(key: BuiltinExtensionKey, load_extension: BuiltinExtensionLoader, force_disabled: ReadonlySet): ExtensionFactory$1; declare function create_my_pi(options?: CreateMyPiOptions): Promise<_$_earendil_works_pi_coding_agent0.AgentSessionRuntime>; //#endregion export { type AgentSessionRuntime, CreateMyPiOptions, type ExtensionFactory, InteractiveMode, type InteractiveModeOptions, MyPiRuntimeMode, MyPiThinkingLevel, type PrintModeOptions, apply_untrusted_repo_defaults, create_lazy_builtin_extension_factory, create_my_pi, get_force_disabled_builtins, resolve_effective_thinking_level, resolve_model_reference, runPrintMode, runRpcMode }; //# sourceMappingURL=api.d.ts.map