import { runDeck as runDeckCore } from "@bolt-foundry/gambit-core"; import type { ModelProvider } from "@bolt-foundry/gambit-core"; import { type LoadedProjectConfig, type ModelAliasResolver } from "./project_config.js"; import { type ProviderKey } from "./providers/router.js"; export type SessionArtifactsConfig = { rootDir: string; sessionId?: string; continueSession?: boolean; resumeState?: boolean; }; type WarnLogger = Pick; type CoreRunDeckOptions = Parameters[0]; export type DefaultedRuntimeRunOptions = Omit & { modelProvider?: ModelProvider; defaultModel?: string; modelOverride?: string; responsesMode?: boolean; sessionArtifacts?: SessionArtifactsConfig | false; }; export type CreateDefaultedRuntimeOptions = { configHint?: string; projectConfig?: LoadedProjectConfig | null; modelProvider?: ModelProvider; defaultModel?: string; modelOverride?: string; responsesMode?: boolean; fallbackProvider?: ProviderKey | null; logger?: WarnLogger; sessionArtifacts?: SessionArtifactsConfig; }; export type DefaultedRuntime = { projectConfig: LoadedProjectConfig | null; modelAliasResolver: ModelAliasResolver; configuredFallbackProvider: ProviderKey | null | undefined; effectiveFallbackProvider: ProviderKey | null; modelProvider: ModelProvider; defaultModel?: string; modelOverride?: string; responsesMode: boolean; sessionArtifacts?: SessionArtifactsConfig; resolveRunOptions: (opts: DefaultedRuntimeRunOptions) => CoreRunDeckOptions; runDeck: (opts: DefaultedRuntimeRunOptions) => Promise; }; export type RunDeckWithDefaultsOptions = DefaultedRuntimeRunOptions & { runtime?: DefaultedRuntime; runtimeOptions?: CreateDefaultedRuntimeOptions; }; export declare function createDefaultedRuntime(opts?: CreateDefaultedRuntimeOptions): Promise; export declare function runDeck(opts: RunDeckWithDefaultsOptions): Promise; export {}; //# sourceMappingURL=default_runtime.d.ts.map