import { type LLMPromptSnapshot, type LLMVariableValue } from '../client/promptSnapshot.typedefs'; /** * What a generated `compile()` helper hands to the snapshot compilers: * the snapshot literal the generated file declares, the prompt name to look up * in it, and the call-site variables to substitute. Passed as one named object * so the generated call sites stay self-labeling and the two string-shaped * arguments can never be transposed. */ export interface CompileFromSnapshotOptions { snapshot: LLMPromptSnapshot; name: string; variables: Record; }