/** * What the generation pipeline is told about this host: the config slots a * build reads, and the response shape every tool DECLARES. * * Lifted out of `createApps` unchanged. */ import { type RunContext } from "@vendoai/core"; import type { LanguageModel } from "ai"; import type { GenerationDependencies } from "../generation/engine.js"; import type { AppsConfig } from "./types.js"; /** Resolve a value-or-provider config slot. The provider (function) form is * called ONCE here — generationDependencies runs once per create/edit — so a * slot matches the "re-read per generation" contract and a first-request * cloud-backed provider never does I/O at compose time. */ export declare const resolveProvider: (slot: T | (() => T | undefined) | undefined) => T | undefined; export declare const generationDependencies: (config: AppsConfig, model: LanguageModel, toolContext: Pick) => GenerationDependencies; export declare const createGenerationContext: (config: AppsConfig) => { generationToolContext: (ctx: RunContext) => Promise>; }; //# sourceMappingURL=generation-context.d.ts.map