import type { CodaliRuntimeDocdexInput, CodaliRuntimePolicy, CodaliRuntimeToolManifest } from "../runtime/CodaliRuntime.js"; import type { CodaliJobBudgets } from "../runtime/CodaliJobRuntime.js"; import type { CodaliGatewayMode, CodaliGatewayPolicy, CodaliGatewayRequest, CodaliGatewaySecurityReview } from "./CodaliGatewayTypes.js"; import { type CodaliGatewayCompiledToolCapability, type CodaliGatewayCompilerIssue, type CodaliGatewaySkippedTool, type ToolCapabilityCompilation } from "./ToolCapabilityCompiler.js"; export interface GatewayPolicyCompilerInput { request?: Pick; policy?: CodaliGatewayPolicy; docdex?: CodaliRuntimeDocdexInput; tools?: CodaliRuntimeToolManifest; mode?: CodaliGatewayMode; runtimeMode?: CodaliRuntimePolicy["mode"]; requiredDocdexOperations?: string[]; maxParallelStages?: number; } export interface GatewayPolicyCompilation { ok: boolean; runtimePolicy: CodaliRuntimePolicy; jobBudgets: CodaliJobBudgets; effectiveAllowedTools: string[]; effectiveDeniedTools: string[]; skippedTools: CodaliGatewaySkippedTool[]; toolCapabilities: CodaliGatewayCompiledToolCapability[]; toolCompilation: ToolCapabilityCompilation; security: CodaliGatewaySecurityReview; warnings: CodaliGatewayCompilerIssue[]; errors: CodaliGatewayCompilerIssue[]; } export declare const compileCodaliGatewayPolicy: (input: GatewayPolicyCompilerInput) => GatewayPolicyCompilation; export declare const compileGatewayPolicy: (input: GatewayPolicyCompilerInput) => GatewayPolicyCompilation; //# sourceMappingURL=GatewayPolicyCompiler.d.ts.map