| 1 | import type { ComposerInsertRequest, ToolApprovalMode, WireApproval } from "../lib/types"; |
| 2 | |
| 3 | export type ApprovalModalProps = { |
| 4 | approval: WireApproval; |
| 5 | onAnswer: (allow: boolean, session: boolean, persist: boolean) => void | Promise<void>; |
| 6 | onResolveRecovery?: (action: "continue" | "continue_task" | "revise", feedback?: string) => void | Promise<void>; |
| 7 | onRevisePlan?: (text: string) => void | Promise<void>; |
| 8 | onExitPlan?: () => void | Promise<void>; |
| 9 | onStop: () => void | Promise<void>; |
| 10 | cwd?: string; |
| 11 | tabId?: string; |
| 12 | workspaceScopeKey?: string; |
| 13 | insertRequest?: ComposerInsertRequest | null; |
| 14 | onRevisionActiveChange?: (active: boolean) => void; |
| 15 | toolApprovalMode?: ToolApprovalMode; |
| 16 | }; |
| 17 |