import type { AgentTool } from "@gajae-code/agent-core"; import { type UltragoalAskBlockDiagnostic } from "../gjc-runtime/ultragoal-guard"; export interface UltragoalAskGuardContext { activeSkillState?: { skill?: string; session_id?: string; } | null; sessionId?: string | null; } export declare function formatUltragoalAskBlockMessage(diagnostic: UltragoalAskBlockDiagnostic): string; export declare function assertUltragoalAskAllowed(cwd: string, context?: UltragoalAskGuardContext, agentDir?: string): Promise; export declare function guardToolForUltragoalAsk(tool: T, getCwd: () => string, getContext?: () => UltragoalAskGuardContext, getSessionAgentDir?: () => string | undefined): T;