export interface ThreadSuiteSynthesis {
    projectPurpose: string;
    productSummary: string;
    architecture: {
        style: string;
        components: Array<{
            name: string;
            responsibility: string;
            evidence: string[];
        }>;
        dataFlow: string[];
        controlFlow: string[];
    };
    commands: Array<{
        command: string;
        purpose: string;
        confidence: "low" | "medium" | "high";
        evidence: string[];
    }>;
    entrypoints: Array<{
        path: string;
        role: string;
        evidence: string[];
    }>;
    importantFiles: Array<{
        path: string;
        why: string;
    }>;
    domainConcepts: string[];
    risks: Array<{
        risk: string;
        reason: string;
        evidence: string[];
    }>;
    unknowns: Array<{
        question: string;
        missingEvidence: string;
    }>;
    recommendations: string[];
    adrCandidates: Array<{
        title: string;
        context: string;
        decision: string;
        consequences: string;
        evidence: string[];
    }>;
    memoryCapsules: Array<{
        category: string;
        summary: string;
        content: string;
        evidence: string[];
    }>;
    projectMap: {
        components: Array<{
            name: string;
            responsibility: string;
            dependsOn: string[];
            files: string[];
            evidence: string[];
            confidence: "low" | "medium" | "high";
        }>;
        entrypoints: Array<{
            path: string;
            role: string;
            evidence: string[];
            confidence: "low" | "medium" | "high";
        }>;
        coreFiles: Array<{
            path: string;
            reason: string;
            evidence: string[];
            confidence: "low" | "medium" | "high";
        }>;
    };
    retrievalRoutes: Array<{
        intent: string;
        firstFiles: string[];
        queryHints: string[];
        rationale: string;
        evidence: string[];
        confidence: "low" | "medium" | "high";
    }>;
    riskRegister: {
        items: Array<{
            title: string;
            severity: "low" | "medium" | "high";
            reason: string;
            evidence: string[];
            confidence: "low" | "medium" | "high";
        }>;
        openQuestions: Array<{
            question: string;
            whyItMatters: string;
            evidence: string[];
        }>;
    };
    agentPolicy: {
        safeCommands: string[];
        expensiveCommands: string[];
        validationExpectations: string[];
        conventions: string[];
    };
}
export declare function parseThreadSuiteSynthesisJson(raw: string, evidencePaths?: string[]): ThreadSuiteSynthesis;
export declare function validateThreadSuiteSynthesis(value: Partial<ThreadSuiteSynthesis>, evidencePaths?: string[]): ThreadSuiteSynthesis;
//# sourceMappingURL=synthesis-schema.d.ts.map