import type { Employee, Engine, JinnConfig } from "../shared/types.js"; import { type EngineName } from "../shared/models.js"; /** What a routed turn brought with it about where the session should run. */ export interface NewSessionEnginePreference { engine?: string; model?: string; effortLevel?: string; employee?: Employee; } /** * The engine, model and effort level a NEW routed session starts on. * * An engine the caller named wins, and so does a named model — a model belongs * to exactly one engine. Anything else is a preference, so an engine whose * allowance is spent gives way to the first member of its chain that can serve * the turn. */ export declare function newSessionEngineSelection(config: JinnConfig, engines: Map, preference: NewSessionEnginePreference): { engine: EngineName; model?: string; effortLevel?: string; }; //# sourceMappingURL=new-session-engine.d.ts.map