import { AgentState, SuiteConfig, GeneratedTest, TestReview, TestResult } from '../types'; /** * Creates the initial state for the LangGraph workflow. */ export declare function createInitialState(projectPath: string, config: SuiteConfig): AgentState; /** * Merges partial state updates into the current state. * LangGraph uses this pattern for state channel updates. */ export declare function mergeState(current: AgentState, updates: Partial): AgentState; /** * State channel definitions for LangGraph. * Each channel defines how state updates are merged. */ export declare const stateChannels: { projectPath: { value: (a: string, b: string) => string; default: () => string; }; config: { value: (a: SuiteConfig, b: SuiteConfig) => SuiteConfig; }; projectStructure: { value: (a: any, b: any) => any; default: () => undefined; }; codeAnalysis: { value: (a: any, b: any) => any; default: () => undefined; }; testStrategy: { value: (a: any, b: any) => any; default: () => undefined; }; generatedTests: { value: (a: GeneratedTest[], b: GeneratedTest[]) => GeneratedTest[]; default: () => GeneratedTest[]; }; testReviews: { value: (a: TestReview[], b: TestReview[]) => TestReview[]; default: () => TestReview[]; }; testResults: { value: (a: TestResult[], b: TestResult[]) => TestResult[]; default: () => TestResult[]; }; securityReport: { value: (a: any, b: any) => any; default: () => undefined; }; report: { value: (a: any, b: any) => any; default: () => undefined; }; currentAgent: { value: (a: string, b: string) => string; default: () => string; }; agentLog: { value: (a: any[], b: any[]) => any[]; default: () => never[]; }; errors: { value: (a: string[], b: string[]) => string[]; default: () => string[]; }; status: { value: (a: string, b: string) => string; default: () => string; }; }; //# sourceMappingURL=state.d.ts.map