import { Type } from "typebox"; import type { FabricActionDescriptor, FabricInvocationContext, FabricProvider, FabricProviderListRequest } from "../protocol.js"; import { JevClient, type JevCredentialSource } from "../jev/client.js"; import type { DurableShellBridge } from "../jev-fabric/bridge.js"; import { JevProgramManager, type JevManagerOptions } from "../jev/manager.js"; import { type JevRoute } from "../jev/routes.js"; export declare const jevRequestSchema: Type.TObject<{ state: Type.TUnion<[Type.TString, Type.TArray, Type.TRecord<"^.*$", Type.TUnknown>]>; questions: Type.TRecord<"^.*$", Type.TUnion<[Type.TObject<{ type: Type.TLiteral<"noul">; instructions: Type.TUnion<[Type.TString, Type.TArray, Type.TRecord<"^.*$", Type.TUnknown>]>; criteria: Type.TOptional, Type.TRecord<"^.*$", Type.TUnknown>]>>; false: Type.TOptional, Type.TRecord<"^.*$", Type.TUnknown>]>>; }>>; }>, Type.TObject<{ type: Type.TLiteral<"choice">; instructions: Type.TUnion<[Type.TString, Type.TArray, Type.TRecord<"^.*$", Type.TUnknown>]>; criteria: Type.TRecord<"^.*$", Type.TUnion<[Type.TUnion<[Type.TString, Type.TArray, Type.TRecord<"^.*$", Type.TUnknown>]>, Type.TNull]>>; }>, Type.TObject<{ type: Type.TLiteral<"score">; instructions: Type.TUnion<[Type.TString, Type.TArray, Type.TRecord<"^.*$", Type.TUnknown>]>; criteria: Type.TArray, Type.TRecord<"^.*$", Type.TUnknown>]>>; }>]>>; model: Type.TOptional; }>; export declare const jevLaunchSchema: Type.TObject<{ program: Type.TObject<{ name: Type.TString; code: Type.TString; inputSchema: Type.TRecord<"^.*$", Type.TUnknown>; outputSchema: Type.TRecord<"^.*$", Type.TUnknown>; requires: Type.TArray; limits: Type.TOptional; maxEvaluations: Type.TOptional; maxToolCalls: Type.TOptional; maxTokens: Type.TOptional; }>>; }>; input: Type.TUnknown; observe: Type.TOptional[]>>; include: Type.TOptional, Type.TLiteral<"assistantText">, Type.TLiteral<"toolResults">]>>>; maxChars: Type.TOptional; queueSize: Type.TOptional; maxEventAgeMs: Type.TOptional; delivery: Type.TOptional, Type.TLiteral<"followUp">]>>; triggerTurn: Type.TOptional; maxAdvice: Type.TOptional; }>>; }>; export declare const jevAdviceSchema: Type.TObject<{ id: Type.TString; eventId: Type.TString; message: Type.TString; }>; export declare const JEV_ACTION_DESCRIPTORS: FabricActionDescriptor[]; export declare class JevProvider implements FabricProvider { #private; readonly name = "jev"; readonly description = "Shell-first TypeScript orchestration with explicit typed Jev decisions"; readonly manager: JevProgramManager; readonly client: JevClient; readonly route: JevRoute; constructor(options: JevManagerOptions & { credentialSource?: JevCredentialSource; jevFabric?: DurableShellBridge | undefined; }, client?: JevClient); /** UI integration: future direct calls/new programs only; never resets the session budget. */ setDecisionProfile(profile: string | null | undefined): void; list(request: FabricProviderListRequest): Promise; describe(name: string): Promise; invoke(name: string, args: Record, context: FabricInvocationContext): Promise; invocationEnded(parentToolCallId: string): Promise; close(): Promise; } //# sourceMappingURL=jev-provider.d.ts.map