import { Agent } from './agent.interface'; import { AgentContext, AgentMetadata, AgentFile } from '../types/agent.types'; import { BaseAgentWorkflow, AgentWorkflowState } from './base-agent-workflow'; export declare enum SchemaType { DATABASE = "database", API = "api", GRAPHQL = "graphql", TYPE_DEFINITIONS = "type-definitions" } export interface SchemaDocumentation { type: SchemaType; name: string; description: string; diagram: string; entities: SchemaEntity[]; relationships: SchemaRelationship[]; insights: string[]; } export interface SchemaEntity { name: string; type: string; description: string; } export interface SchemaRelationship { from: string; to: string; type: 'one-to-one' | 'one-to-many' | 'many-to-many' | 'uses' | 'extends'; description: string; } export declare class SchemaGeneratorAgent 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; protected getTargetTokenRanges(): Record<'quick' | 'normal' | 'deep' | 'exhaustive', { min: number; max: number; }>; protected getDepthSpecificGuidance(mode: 'quick' | 'normal' | 'deep' | 'exhaustive'): string; protected getMaxOutputTokens(isQuickMode: boolean, _context: AgentContext): number; private categorizeSchemaFiles; private readSchemaContents; private parseAnalysisResult; private extractPartialJson; private formatMarkdownReport; protected generateFiles(data: Record, state: typeof AgentWorkflowState.State): Promise; } //# sourceMappingURL=schema-generator-agent.d.ts.map