import { type LLMPromptCatalog } from '../../client/codegen/promptCatalog.typedefs'; export interface GenerateSnapshotOptions { catalog: LLMPromptCatalog; label: string; outputPath: string; onLog?: (message: string) => void; } /** * The codegen entry point invoked by `npm run langfuse:generate`. Lists labeled * prompts from the injected catalog, validates each config, renders the * snapshot file, and writes it to `outputPath`. An empty project is valid: it * produces an empty but type-correct snapshot. The caller owns both the * catalog construction (its own credentials, its own Langfuse project) and the * CI cached-artifact fallback (this throws on an unreachable catalog so the * caller can fall back). */ export declare function generateSnapshot(options: GenerateSnapshotOptions): Promise<{ promptCount: number; }>;