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; confirmAgentSwitch?(info: { reason: string; tools: string[]; }): Promise; } 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;