import type { ExtensionAPI } from "../pi.js"; import type { CombinerConnection, PromptSummary } from "./connection.js"; /** Adapter-compatible prompt-name sanitizer: collapse invalid runs to `_`, trim, * `prompt` when empty, leading `_` when it starts with a digit. */ export declare function sanitizePromptName(name: string): string; /** Command name for a combiner prompt (`_`), in adapter shape. */ export declare function promptCommandName(prefixedPromptName: string, prefix: string): string; export declare function parsePromptArgs(input: string): { positional: string[]; named: Record; }; export type ResolvedPromptArgs = { ok: true; args: Record; } | { ok: false; error: string; }; export declare function resolvePromptArgs(prompt: PromptSummary, parsed: { positional: string[]; named: Record; }): ResolvedPromptArgs; /** Flatten a prompts/get result into one string for sendUserMessage: role markers * when multi-message, bare text for a single user message; non-text content * becomes inline `[resource uri]` / `[image mime]` / `[audio mime]` markers. */ export declare function formatPromptResult(result: unknown): string; /** Discover prompts and register one command each. Idempotent: prompts already * registered are left alone; new ones are added. Returns the count seen. */ export declare function syncPromptCommands(pi: ExtensionAPI, connection: CombinerConnection, prefix: string, registered: Set, notify: (message: string, level: "info" | "warn" | "error") => void): Promise; //# sourceMappingURL=prompts.d.ts.map