import type { ExtensionAPI, ExtensionContext } from "@lpb-work/pi-coding-agent"; import type { SubagentParamsLike } from "../runs/foreground/subagent-executor.ts"; interface PromptWorkflow { name: string; description: string; argumentHint?: string; body: string; filePath: string; agent: string; context?: "fresh" | "fork"; model?: string; skill?: string | string[] | false; cwd?: string; chain?: string; } type PromptWorkflowRunner = (params: SubagentParamsLike, ctx: ExtensionContext) => Promise; export declare function discoverPromptWorkflows(cwd: string): PromptWorkflow[]; /** * Substitute prompt arguments using the same one-pass syntax as coding-agent. * Defaults and argument values are emitted literally; they are never recursively expanded. */ export declare function substituteArgs(template: string, args: string[]): string; export declare function registerPromptWorkflowCommands(input: { pi: ExtensionAPI; run: PromptWorkflowRunner; getCwd?: () => string; }): void; export {}; //# sourceMappingURL=prompt-workflows.d.ts.map