export type ReadinessCategory = 'hu' | 'criteria' | 'dod' | 'files' | 'dependencies' | 'contradictions';
export type HandoffSection = 'objective' | 'criteria' | 'files' | 'out_of_scope' | 'constraints' | 'decisions' | 'conventions';
export interface ReadinessScore {
    score: number;
    breakdown: Partial<Record<ReadinessCategory, number>>;
    blockers: string[];
    warnings: string[];
}
export interface ReadinessReport {
    specId: string;
    score: number;
    ready: boolean;
    issues: ReadinessScore;
    recommendations: string[];
    mode: 'strict' | 'lenient';
}
export interface HandoffConstraint {
    type: 'file' | 'interface' | 'dependency';
    description: string;
    affectedItems: string[];
}
export interface CategoryScore {
    points: number;
    blockers: string[];
    warnings: string[];
}
export interface HandoffPackage {
    specId: string;
    generatedAt: string;
    readinessScore: number;
    objective: string;
    criteria: string[];
    filesToModify: string[];
    filesToCreate: string[];
    outOfScope: string[];
    constraints: HandoffConstraint[];
    warnings: string[];
}
export interface CheckReadinessInput {
    projectId: string;
    specId: string;
    mode?: 'strict' | 'lenient';
}
export interface PackageHandoffInput {
    projectId: string;
    specId: string;
}
//# sourceMappingURL=readiness.d.ts.map