import type { ToolSchema } from "./schema"; import type { ResolvedContext } from "./context"; export type ExecutionMode = "read" | "write" | "local"; export interface ExecutionAuthorization { context: ResolvedContext; confirmProduction?: string; } interface ToolCatalogEntry { schema: ToolSchema; } export declare function executionMode(moduleName: string, action: string, args: Record): ExecutionMode | undefined; export declare function authorizeExecution(moduleName: string, args: Record, authorization: ExecutionAuthorization): void; export declare function validateExecutionPolicyCoverage(tools: Record): void; export {};