import type { ExecutionContext, ExecutionContextRequest, ExecutionRule } from './execution-context.types.js'; export type { ExecutionContext, ExecutionContextRequest, ExecutionGoal, ExecutionPriority, ExecutionRule, RankedExecutionAssertion, RuleEnforcementLevel, } from './execution-context.types.js'; export declare function buildExecutionContext(request: ExecutionContextRequest): ExecutionContext; export declare function renderExecutionContext(context: ExecutionContext): string; export declare function fitExecutionContextToChars(context: ExecutionContext, maxChars: number): { context: ExecutionContext; rendered: string; }; export declare function evaluateToolGate(context: ExecutionContext, operation: string): { allowed: boolean; rule?: ExecutionRule; reason?: string; };