import { SubAgent } from "../interfaces/SubAgent";
export interface FeatureCompletenessInput {
    featureIds?: string[];
    minThreshold?: number;
}
export interface FeatureCompletenessReport {
    totalFeatures: number;
    features: FeatureScore[];
    avgCompleteness: number;
    recommendations: string[];
}
export interface FeatureScore {
    id: string;
    name: string;
    overallScore: number;
    dimensions: Record<string, number>;
    gaps: string[];
}
export declare class FeatureCompletenessAgent implements SubAgent<FeatureCompletenessInput, FeatureCompletenessReport> {
    name: string;
    description: string;
    personality: string;
    llmProvider: string;
    expertise: string[];
    private ai?;
    private getAICore;
    private getContextJson;
    private scoreDimension;
    run(input: FeatureCompletenessInput): Promise<FeatureCompletenessReport>;
    validate(input: FeatureCompletenessInput): Promise<boolean>;
}
//# sourceMappingURL=FeatureCompletenessAgent.d.ts.map