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.ZodString;
        status: z.ZodString;
        difficulty: z.ZodString;
        risk: z.ZodString;
        target: z.ZodString;
        tags: z.ZodArray<z.ZodString>;
        gitBranch: z.ZodOptional<z.ZodString>;
        estimation: z.ZodObject<{
            devHours: z.ZodNumber;
            totalCostUsd: z.ZodNumber;
        }, z.core.$strip>;
        createdAt: z.ZodString;
        updatedAt: z.ZodString;
        lastModified: 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;
};
export declare const EstimateOutputSchema: {
    specId: z.ZodString;
    difficulty: z.ZodString;
    confidence: 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<{
            estimatedSavings: z.ZodNumber;
            suggestions: z.ZodArray<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.ZodArray<z.ZodString>;
    similarSpecs: z.ZodArray<z.ZodObject<{
        specId: z.ZodString;
        similarity: z.ZodNumber;
    }, z.core.$strip>>;
    historyUsed: z.ZodBoolean;
};
export declare const ValidateOutputSchema: {
    specId: z.ZodString;
    title: z.ZodString;
    score: 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.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;
        items: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            description: z.ZodString;
            status: z.ZodString;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    suggestions: z.ZodOptional<z.ZodArray<z.ZodString>>;
};
export declare const CheckReadinessOutputSchema: {
    specId: z.ZodString;
    score: z.ZodNumber;
    ready: z.ZodBoolean;
    mode: z.ZodString;
    issues: z.ZodObject<{
        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.ZodArray<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