import type { CriticalPathAnalysis } from './criticalPathAnalyzer';
export interface CriticalPathAiSummary {
    generated: boolean;
    model?: string;
    summary: string;
    warnings: string[];
    redactionApplied?: boolean;
}
declare function redactCriticalPathFields(value: unknown): unknown;
export declare function buildDeterministicCriticalPathSummary(analysis: CriticalPathAnalysis): string;
export declare function summarizeCriticalPathWithAi(analysis: CriticalPathAnalysis, question?: string): Promise<CriticalPathAiSummary>;
export declare const __INTERNAL__: {
    redactCriticalPathFields: typeof redactCriticalPathFields;
    HARD_CAPS: {
        readonly segments: 16;
        readonly childSegments: 4;
        readonly binderTxnsPerSeg: 4;
        readonly monitorPerSeg: 4;
        readonly ioPerSeg: 4;
        readonly gcPerSeg: 4;
        readonly cpuPerSeg: 4;
        readonly hypotheses: 3;
        readonly warnings: 8;
        readonly stringMaxLen: 200;
    };
    STRUCTURED_PROMPT_TEMPLATE: string;
};
export {};
//# sourceMappingURL=criticalPathAiSummary.d.ts.map