import { Agent } from './agent.interface'; import { AgentContext, AgentMetadata, AgentFile } from '../types/agent.types'; import { BaseAgentWorkflow, AgentWorkflowState } from './base-agent-workflow'; export declare enum FlowType { DATA_FLOW = "data-flow", PROCESS_FLOW = "process-flow", AUTHENTICATION_FLOW = "authentication-flow", API_FLOW = "api-flow", COMPONENT_FLOW = "component-flow" } export interface FlowVisualization { type: FlowType; title: string; description: string; diagram: string; insights: string[]; } export declare class FlowVisualizationAgent extends BaseAgentWorkflow implements Agent { getMetadata(): AgentMetadata; canExecute(context: AgentContext): Promise; estimateTokens(context: AgentContext): Promise; protected getAgentName(): string; protected buildSystemPrompt(_context: AgentContext): Promise; protected buildHumanPrompt(context: AgentContext): Promise; protected parseAnalysis(analysis: string): Promise>; protected formatMarkdown(data: Record, _state: { context: unknown; }): Promise; protected generateSummary(data: Record): string; private categorizeFlowFiles; private parseAnalysisResult; private formatMarkdownReport; protected generateFiles(data: Record, state: typeof AgentWorkflowState.State): Promise; } //# sourceMappingURL=flow-visualization-agent.d.ts.map