export interface SessionPolicy { allow: Set; pentestAuthorized: { value: boolean; }; sessionId: string; planApproved: { value: boolean; }; pendingTaskBatch: { value: string | undefined; }; pendingDependency: { value: string | undefined; }; } export declare function createSessionPolicy(sessionId?: string): SessionPolicy; export declare function isPreApprovalAllowedTool(name: string): boolean; export declare function isPlanModeAllowedTool(name: string): boolean; export declare function isPlanModeAllowedShellCommand(command: string): boolean; export declare function isPlanApprovedByStatus(status: PlanStatusLike): boolean; export declare function planHasOpenWork(status: PlanStatusLike | undefined): boolean; type PlanStatusLike = "draft" | "approved" | "in_progress" | "completed" | "abandoned"; export declare function isAbortError(error: unknown, signal?: AbortSignal): boolean; export declare function shouldEnableImageOcr(prompt: string, hasAttachedImages: boolean, visionProven?: boolean): boolean; export {};