import { Provider } from '../providers/Provider.js';
import { ReflectionConfig, ReflectionResult, ImprovementAnalysis, AgentConfig } from '../types/index.js';
export interface DecompositionResult {
    specFile: string;
    specContent: string;
    issueFiles: string[];
    planFiles: string[];
    issueCount: number;
    totalWordCount: number;
}
export declare function shouldSkipReflection(result: DecompositionResult, config: ReflectionConfig): {
    skip: boolean;
    reason?: string;
};
export declare function reflectOnIssuesAndPlans(provider: Provider, specContent: string, currentIssuesAndPlans: string, iterationNumber: number): Promise<ImprovementAnalysis>;
export declare function reflectiveDecomposition(provider: Provider, initialResult: DecompositionResult, config: AgentConfig): Promise<ReflectionResult>;
