import { SubAgent } from "../interfaces/SubAgent";
export interface SemanticDictionaryInput {
    terms?: string[];
    scanPaths?: string[];
}
export interface SemanticDictionaryReport {
    termsFound: number;
    terms: TermAnalysis[];
    conflicts: TermConflict[];
    recommendations: string[];
}
export interface TermAnalysis {
    term: string;
    definition: string;
    usageCount: number;
    relatedTerms: string[];
}
export interface TermConflict {
    term: string;
    existingDefinition: string;
    conflictingUsage: string;
    source: string;
}
export declare class SemanticDictionaryAgent implements SubAgent<SemanticDictionaryInput, SemanticDictionaryReport> {
    name: string;
    description: string;
    personality: string;
    llmProvider: string;
    expertise: string[];
    private ai?;
    private getAICore;
    private getContextJson;
    private scanSourceFiles;
    run(input: SemanticDictionaryInput): Promise<SemanticDictionaryReport>;
    validate(input: SemanticDictionaryInput): Promise<boolean>;
}
//# sourceMappingURL=SemanticDictionaryAgent.d.ts.map