import type { GraphDeps } from "./deps.js"; export declare function buildRunGraph(deps: GraphDeps): import("@langchain/langgraph").CompiledStateGraph<{ config: { targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; }; scenarios: import("../types.js").Scenario[]; transcripts: import("../types.js").Transcript[]; judgeResults: import("../types.js").JudgeResult[]; scenario: import("../types.js").Scenario | undefined; transcript: import("../types.js").Transcript | undefined; rubric: import("../types.js").RubricKey | undefined; overallScore: number; reportMarkdown: string; }, { config?: { targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; } | undefined; scenarios?: import("../types.js").Scenario[] | import("@langchain/langgraph").OverwriteValue | undefined; transcripts?: import("../types.js").Transcript[] | import("@langchain/langgraph").OverwriteValue | undefined; judgeResults?: import("../types.js").JudgeResult[] | import("@langchain/langgraph").OverwriteValue | undefined; scenario?: import("../types.js").Scenario | undefined; transcript?: import("../types.js").Transcript | undefined; rubric?: import("../types.js").RubricKey | undefined; overallScore?: number | undefined; reportMarkdown?: string | undefined; }, "judge" | "__start__" | "generate_scenarios" | "simulate" | "gather" | "report", { config: { (annotation: import("@langchain/langgraph").SingleReducer<{ targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; }, { targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; }>): import("@langchain/langgraph").BaseChannel<{ targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; }, { targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; } | import("@langchain/langgraph").OverwriteValue<{ targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; }>, unknown>; (): import("@langchain/langgraph").LastValue<{ targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; }>; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; scenarios: import("@langchain/langgraph").BaseChannel, unknown>; transcripts: import("@langchain/langgraph").BaseChannel, unknown>; judgeResults: import("@langchain/langgraph").BaseChannel, unknown>; scenario: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel | undefined, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; transcript: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel | undefined, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; rubric: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel | undefined, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; overallScore: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; reportMarkdown: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; }, { config: { (annotation: import("@langchain/langgraph").SingleReducer<{ targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; }, { targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; }>): import("@langchain/langgraph").BaseChannel<{ targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; }, { targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; } | import("@langchain/langgraph").OverwriteValue<{ targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; }>, unknown>; (): import("@langchain/langgraph").LastValue<{ targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; }>; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; scenarios: import("@langchain/langgraph").BaseChannel, unknown>; transcripts: import("@langchain/langgraph").BaseChannel, unknown>; judgeResults: import("@langchain/langgraph").BaseChannel, unknown>; scenario: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel | undefined, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; transcript: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel | undefined, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; rubric: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel | undefined, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; overallScore: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; reportMarkdown: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; }, import("@langchain/langgraph").StateDefinition, { generate_scenarios: Partial): import("@langchain/langgraph").BaseChannel<{ targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; }, { targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; } | import("@langchain/langgraph").OverwriteValue<{ targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; }>, unknown>; (): import("@langchain/langgraph").LastValue<{ targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; }>; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; scenarios: import("@langchain/langgraph").BaseChannel, unknown>; transcripts: import("@langchain/langgraph").BaseChannel, unknown>; judgeResults: import("@langchain/langgraph").BaseChannel, unknown>; scenario: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel | undefined, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; transcript: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel | undefined, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; rubric: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel | undefined, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; overallScore: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; reportMarkdown: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; }>>; simulate: Partial): import("@langchain/langgraph").BaseChannel<{ targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; }, { targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; } | import("@langchain/langgraph").OverwriteValue<{ targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; }>, unknown>; (): import("@langchain/langgraph").LastValue<{ targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; }>; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; scenarios: import("@langchain/langgraph").BaseChannel, unknown>; transcripts: import("@langchain/langgraph").BaseChannel, unknown>; judgeResults: import("@langchain/langgraph").BaseChannel, unknown>; scenario: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel | undefined, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; transcript: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel | undefined, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; rubric: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel | undefined, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; overallScore: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; reportMarkdown: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; }>>; gather: {}; judge: Partial): import("@langchain/langgraph").BaseChannel<{ targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; }, { targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; } | import("@langchain/langgraph").OverwriteValue<{ targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; }>, unknown>; (): import("@langchain/langgraph").LastValue<{ targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; }>; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; scenarios: import("@langchain/langgraph").BaseChannel, unknown>; transcripts: import("@langchain/langgraph").BaseChannel, unknown>; judgeResults: import("@langchain/langgraph").BaseChannel, unknown>; scenario: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel | undefined, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; transcript: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel | undefined, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; rubric: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel | undefined, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; overallScore: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; reportMarkdown: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; }>>; report: Partial): import("@langchain/langgraph").BaseChannel<{ targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; }, { targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; } | import("@langchain/langgraph").OverwriteValue<{ targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; }>, unknown>; (): import("@langchain/langgraph").LastValue<{ targetUrl: string; targetType: "webhook" | "openai"; personas: string[]; scenariosPerPersona: number; maxTurns: number; maxConcurrency: number; models: { scenario: string; persona: string; judge: string; }; out: string; format: "md" | "html" | "both"; targetModel?: string | undefined; targetApiKey?: string | undefined; kbDir?: string | undefined; }>; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; scenarios: import("@langchain/langgraph").BaseChannel, unknown>; transcripts: import("@langchain/langgraph").BaseChannel, unknown>; judgeResults: import("@langchain/langgraph").BaseChannel, unknown>; scenario: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel | undefined, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; transcript: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel | undefined, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; rubric: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel | undefined, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; overallScore: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; reportMarkdown: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; }>>; }, unknown, unknown, []>;