import type { PermissionSystemExtensionConfig } from "./extension-config"; import type { PermissionState } from "./types"; export interface AskPermissionResolutionOptions { config: PermissionSystemExtensionConfig; hasUI: boolean; isSubagent: boolean; } export function isYoloModeEnabled( config: PermissionSystemExtensionConfig, ): boolean { return config.yoloMode === true; } export function shouldAutoApprovePermissionState( state: PermissionState, config: PermissionSystemExtensionConfig, ): boolean { return state === "ask" && isYoloModeEnabled(config); } export function canResolveAskPermissionRequest( options: AskPermissionResolutionOptions, ): boolean { return ( options.hasUI || options.isSubagent || isYoloModeEnabled(options.config) ); }