import type { DecisionProfiles } from "./decision-types.js"; export interface FabricJevConfig { enabled: boolean; /** Trusted routing-only profiles; independent of legacy evaluate and auto approval. */ decisionProfiles?: DecisionProfiles; /** Optional trusted selector, overriding the document default; never affects auto approval. */ decisionProfile?: string | null; model: string; /** Minimum Noul safety probability for Jev auto approvals (0–1). */ autoApprovalThreshold: number; /** Trusted host configuration only; argv, never a shell expression. */ credentialCommand: string[]; requestTimeoutMs: number; maxRequestBytes: number; maxConcurrentRuns: number; maxRetainedRuns: number; maxDurationMs: number; maxEvaluations: number; maxToolCalls: number; maxTokens: number; /** * Where Jev program decisions are dispatched. `fabric` (default) is always * in-process. `auto` opts into one jev-fabric `serve` connection per program * run when a compatible binary is available (macOS/Linux), else in-process; * `jev-fabric` requires it. Direct calls and auto approvals stay in-process. */ transport: "auto" | "fabric" | "jev-fabric"; } export declare const DEFAULT_JEV_CONFIG: FabricJevConfig; export declare function normalizeJevConfig(value: unknown): FabricJevConfig; //# sourceMappingURL=config.d.ts.map