import type { FabricInvocationContext } from "../protocol.js"; import type { JevFabricServe } from "../jev-fabric/serve.js"; import type { FabricJevConfig } from "./config.js"; import type { DecisionModel, DecisionProvider, DecisionRequest, DecisionResolution, DecisionResult } from "./decision-types.js"; /** Host-owned connections never inherit an ambient target, resolver, or key. */ export declare function decisionEnvironment(config: FabricJevConfig, source?: NodeJS.ProcessEnv): NodeJS.ProcessEnv; /** Unknown counters are not zero. This does not rewrite any returned evidence. */ export declare function decisionUsage(result: DecisionResult): { input: number | null; output: number | null; exhausted: boolean; }; /** Auth and trust adapter only. All decision parsing/provenance stays in the native engine. */ export declare class JevDecisions { #private; constructor(config: FabricJevConfig); /** Freeze the selected default for a newly launched managed program. */ fork(): JevDecisions; /** Trusted UI-only selector update. Existing request snapshots and budgets survive. */ setProfile(profile: string | null | undefined): void; providers(serve: JevFabricServe, signal?: AbortSignal): Promise; resolve(serve: JevFabricServe, request: Partial, context: FabricInvocationContext): Promise; models(serve: JevFabricServe, context: FabricInvocationContext): Promise; decide(serve: JevFabricServe, request: DecisionRequest, context: FabricInvocationContext): Promise; close(): void; } //# sourceMappingURL=decisions.d.ts.map