import { z } from 'zod';
export declare const ListSpecsOutputSchema: {
    projectId: z.ZodString;
    filters: z.ZodObject<{
        status: z.ZodString;
        type: z.ZodString;
    }, z.core.$strip>;
    count: z.ZodNumber;
    totalCount: z.ZodNumber;
    specs: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        title: z.ZodString;
        type: z.ZodString;
        scope: z.ZodOptional<z.ZodString>;
        status: z.ZodString;
        difficulty: z.ZodOptional<z.ZodString>;
        risk: z.ZodOptional<z.ZodString>;
        target: z.ZodOptional<z.ZodString>;
        tags: z.ZodArray<z.ZodString>;
        gitBranch: z.ZodOptional<z.ZodString>;
        estimation: z.ZodOptional<z.ZodObject<{
            devHours: z.ZodNumber;
            totalCostUsd: z.ZodNumber;
        }, z.core.$strip>>;
        createdAt: z.ZodOptional<z.ZodString>;
        updatedAt: z.ZodOptional<z.ZodString>;
        lastModified: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    summary: z.ZodObject<{
        byStatus: z.ZodRecord<z.ZodString, z.ZodNumber>;
        byType: z.ZodRecord<z.ZodString, z.ZodNumber>;
        totalDevHours: z.ZodNumber;
        totalReviewHours: z.ZodNumber;
        totalCostUsd: z.ZodNumber;
    }, z.core.$strip>;
    teamSuggestion: z.ZodNullable<z.ZodObject<{
        recommended: z.ZodBoolean;
        reason: z.ZodString;
        templateId: z.ZodString;
        teamSize: z.ZodNumber;
        specs: z.ZodArray<z.ZodString>;
        toolCalls: z.ZodArray<z.ZodString>;
    }, z.core.$strip>>;
    message: z.ZodString;
    teamDistributionHint: z.ZodOptional<z.ZodString>;
    humanSummary: z.ZodOptional<z.ZodString>;
    branchInfo: z.ZodOptional<z.ZodObject<{
        current: z.ZodString;
        all: z.ZodArray<z.ZodString>;
        count: z.ZodNumber;
    }, z.core.$strip>>;
    autopilotSummary: z.ZodOptional<z.ZodArray<z.ZodString>>;
    migrationIssues: z.ZodOptional<z.ZodObject<{
        ambiguousCriteria: z.ZodArray<z.ZodObject<{
            specId: z.ZodString;
            specTitle: z.ZodString;
            specContext: z.ZodString;
            criterionText: z.ZodString;
            score: z.ZodNumber;
            reason: z.ZodString;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    interactiveQuestions: z.ZodOptional<z.ZodArray<z.ZodObject<{
        question: z.ZodString;
        header: z.ZodString;
        options: z.ZodArray<z.ZodObject<{
            label: z.ZodString;
            description: z.ZodString;
        }, z.core.$strip>>;
        multiSelect: z.ZodBoolean;
    }, z.core.$strip>>>;
};
export declare const EstimateOutputSchema: {
    specId: z.ZodString;
    difficulty: z.ZodNumber;
    confidence: z.ZodOptional<z.ZodString>;
    estimation: z.ZodObject<{
        devHours: z.ZodNumber;
        reviewHours: z.ZodNumber;
        totalHours: z.ZodNumber;
        recommendedModel: z.ZodString;
        tokensOpus: z.ZodNumber;
        tokensSonnet: z.ZodNumber;
        apiCostUsd: z.ZodNumber;
        humanCostUsd: z.ZodNumber;
        totalCostUsd: z.ZodNumber;
        tokenOptimization: z.ZodObject<{
            mode: z.ZodString;
            reasoning: z.ZodString;
            estimatedTokens: z.ZodNumber;
            savings: z.ZodString;
        }, z.core.$strip>;
    }, z.core.$strip>;
    tokenStrategy: z.ZodObject<{
        operationMode: z.ZodString;
        suggestedAiModel: z.ZodString;
        modelRationale: z.ZodString;
    }, z.core.$strip>;
    reasoning: z.ZodOptional<z.ZodString>;
    similarSpecs: z.ZodOptional<z.ZodArray<z.ZodString>>;
    historyUsed: z.ZodBoolean;
    calibrationApplied: z.ZodOptional<z.ZodNullable<z.ZodString>>;
};
export declare const ValidateOutputSchema: {
    specId: z.ZodString;
    title: z.ZodOptional<z.ZodString>;
    score: z.ZodNullable<z.ZodNumber>;
    fieldsImplemented: z.ZodNumber;
    fieldsTotal: z.ZodNumber;
    matches: z.ZodArray<z.ZodString>;
    missing: z.ZodArray<z.ZodString>;
    extra: z.ZodArray<z.ZodString>;
    qualityIssues: z.ZodArray<z.ZodObject<{
        file: z.ZodString;
        line: z.ZodOptional<z.ZodNumber>;
        severity: z.ZodString;
        rule: z.ZodString;
        message: z.ZodString;
        suggestion: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    implementationQualityScore: z.ZodObject<{
        overall: z.ZodNumber;
        gradeLetter: z.ZodString;
        filesAudited: z.ZodNumber;
        categories: z.ZodArray<z.ZodObject<{
            category: z.ZodString;
            score: z.ZodNumber;
            weight: z.ZodNumber;
            issueCount: z.ZodNumber;
            worstSeverity: z.ZodString;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    definitionOfReady: z.ZodObject<{
        isReady: z.ZodBoolean;
        passed: z.ZodNumber;
        required: z.ZodNumber;
        items: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            description: z.ZodString;
            status: z.ZodString;
        }, z.core.$strip>>>;
    }, z.core.$strip>;
    definitionOfDone: z.ZodObject<{
        isDone: z.ZodBoolean;
        passed: z.ZodNumber;
        required: z.ZodNumber;
        failedItems: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            description: z.ZodString;
            category: z.ZodOptional<z.ZodString>;
            status: z.ZodString;
        }, z.core.$strip>>>;
        items: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            description: z.ZodString;
            status: z.ZodString;
        }, z.core.$strip>>>;
    }, z.core.$strip>;
    conventionCompliance: z.ZodOptional<z.ZodObject<{
        totalViolations: z.ZodNumber;
        regressionDetected: z.ZodBoolean;
        violations: z.ZodArray<z.ZodObject<{
            category: z.ZodString;
            file: z.ZodString;
            line: z.ZodOptional<z.ZodNumber>;
            message: z.ZodString;
            severity: z.ZodString;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    lintCheck: z.ZodOptional<z.ZodObject<{
        passed: z.ZodBoolean;
        command: z.ZodString;
        issueCount: z.ZodNumber;
        output: z.ZodString;
    }, z.core.$strip>>;
    suggestions: z.ZodOptional<z.ZodArray<z.ZodString>>;
    summary: z.ZodOptional<z.ZodObject<{
        specId: z.ZodString;
        score: z.ZodNullable<z.ZodNumber>;
        passed: z.ZodNumber;
        failed: z.ZodNumber;
        total: z.ZodNumber;
        status: z.ZodString;
    }, z.core.$strip>>;
};
export declare const CheckReadinessOutputSchema: {
    specId: z.ZodString;
    score: z.ZodNumber;
    ready: z.ZodBoolean;
    mode: z.ZodString;
    issues: z.ZodObject<{
        score: z.ZodOptional<z.ZodNumber>;
        blockers: z.ZodArray<z.ZodString>;
        warnings: z.ZodArray<z.ZodString>;
        breakdown: z.ZodObject<{
            hu: z.ZodOptional<z.ZodNumber>;
            criteria: z.ZodOptional<z.ZodNumber>;
            files: z.ZodOptional<z.ZodNumber>;
            dependencies: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>;
    }, z.core.$strip>;
    recommendations: z.ZodOptional<z.ZodArray<z.ZodString>>;
    qualityScore: z.ZodOptional<z.ZodObject<{
        total: z.ZodNumber;
        completeness: z.ZodNumber;
        testability: z.ZodNumber;
        ambiguity: z.ZodNumber;
        risk: z.ZodNumber;
        grade: z.ZodString;
    }, z.core.$strip>>;
    humanSummary: z.ZodOptional<z.ZodString>;
};
export declare const LicenseStatusOutputSchema: {
    version: z.ZodString;
    plan: z.ZodString;
    toolsAvailable: z.ZodNumber;
    toolsTotal: z.ZodNumber;
    limits: z.ZodObject<{
        maxProjects: z.ZodNumber;
        currentProjects: z.ZodNumber;
        maxActiveSpecs: z.ZodNumber;
    }, z.core.$strip>;
    customer: z.ZodOptional<z.ZodObject<{
        name: z.ZodString;
        email: z.ZodString;
        variant: z.ZodString;
        activatedAt: z.ZodString;
        lastValidatedAt: z.ZodString;
    }, z.core.$strip>>;
    activationSlots: z.ZodOptional<z.ZodObject<{
        used: z.ZodNumber;
        total: z.ZodNumber;
    }, z.core.$strip>>;
    upgradeUrl: z.ZodOptional<z.ZodString>;
};
//# sourceMappingURL=output-schemas.d.ts.map