import { restoreInteractiveStdin } from "../noninteractive/readline-prompts.js"; import type { ToolCall } from "../types.js"; import type { SessionPolicy } from "./session-policy.js"; export { restoreInteractiveStdin }; export interface ConfirmPort { confirmTool(call: ToolCall): Promise; confirmPentest(): Promise; /** * Ask whether to leave ask mode and run an action task in agent mode. * Optional so existing ports keep working; ask-mode handoff falls back to a * default "no" when a port doesn't implement it. */ confirmAgentSwitch?(info: { reason: string; tools: string[]; }): Promise; } /** Default port: readline prompts on the process stdio (06-ONESHOT.md ยง4). */ export declare const stdioConfirmPort: ConfirmPort; export declare function stdioSecretRequester(request: { title: string; prompt: string; }): Promise; export declare function ensurePentestAuthorization(call: ToolCall, autoConfirm: boolean, session: SessionPolicy, confirmPort: ConfirmPort): Promise; export declare function confirmToolExecution(call: ToolCall, autoConfirm: boolean, session: SessionPolicy, confirmPort: ConfirmPort, options?: { forceConfirm?: boolean | undefined; }): Promise;