import type { ExtensionAPI, ExtensionCommandContext, ExtensionContext } from "@earendil-works/pi-coding-agent"; import { type WebToolSettingKey, type ToolSetPack } from "./config.js"; import { type EditorSettingsUpdate } from "../editor/config.js"; import { type SettingsUiSettings } from "./ui.js"; export type PiModeCommandDeps = { readSettings: () => Promise; writeToolSet: (value: ToolSetPack) => Promise; writeSessionToolSet: (value: ToolSetPack) => Promise | void; writeSessionLoadSkills: (value: boolean) => Promise | void; writeLoadSkills: (value: boolean) => Promise; writeSystemMdPrompt: (value: boolean) => Promise; writeModeShortcut?: (value: string) => Promise; writeWebToolSetting: (key: WebToolSettingKey, value: string | undefined) => Promise; writeEditorSettings?: (settings: EditorSettingsUpdate, ctx: ExtensionCommandContext) => Promise; emitToolSetChange?: (value: ToolSetPack) => Promise | void; emitLoadSkillsChange?: (value: boolean) => Promise | void; openSettingsUi: (ctx: ExtensionCommandContext, options: { focus?: "toolSet" | "loadSkills" | "systemMdPrompt"; }) => Promise; }; export declare function handlePiModeCommand(args: string, ctx: ExtensionCommandContext, deps: PiModeCommandDeps): Promise; export declare function registerPiModeCommand(pi: ExtensionAPI, deps?: PiModeCommandDeps): void; export declare function registerPiModeShortcut(pi: ExtensionAPI, deps?: PiModeCommandDeps): Promise; export interface PiModeSettingsOptions { } export declare function applyPiModeActiveTools(pi: Pick, ctx: Pick): Promise; export declare function registerPiToolsetController(pi: ExtensionAPI): void; export declare function registerPiModeSettingsExtension(pi: ExtensionAPI, _options?: PiModeSettingsOptions): void; export default registerPiModeSettingsExtension; //# sourceMappingURL=index.d.ts.map