import { z } from 'zod'; export declare const LlmDataQualitySchema: z.ZodEnum<["actual", "estimated", "mixed", "none"]>; export declare const LlmOperationTypeSchema: z.ZodEnum<["scenario-generation"]>; export declare const LlmUsageRecordSchema: z.ZodObject<{ provider: z.ZodString; model: z.ZodString; inputTokens: z.ZodNumber; outputTokens: z.ZodNumber; estimatedCostUsd: z.ZodOptional; operationType: z.ZodEnum<["scenario-generation"]>; timestamp: z.ZodString; promptHash: z.ZodOptional; resultHash: z.ZodOptional; dataQuality: z.ZodEnum<["actual", "estimated", "mixed", "none"]>; notes: z.ZodOptional; }, "strip", z.ZodTypeAny, { provider: string; model: string; inputTokens: number; outputTokens: number; operationType: "scenario-generation"; timestamp: string; dataQuality: "none" | "actual" | "estimated" | "mixed"; estimatedCostUsd?: number | undefined; promptHash?: string | undefined; resultHash?: string | undefined; notes?: string | undefined; }, { provider: string; model: string; inputTokens: number; outputTokens: number; operationType: "scenario-generation"; timestamp: string; dataQuality: "none" | "actual" | "estimated" | "mixed"; estimatedCostUsd?: number | undefined; promptHash?: string | undefined; resultHash?: string | undefined; notes?: string | undefined; }>; export declare const RepeatedAiPatternSchema: z.ZodObject<{ promptHash: z.ZodString; count: z.ZodNumber; recommendation: z.ZodString; }, "strip", z.ZodTypeAny, { recommendation: string; promptHash: string; count: number; }, { recommendation: string; promptHash: string; count: number; }>; export declare const DeterministicMaturitySchema: z.ZodObject<{ level: z.ZodNumber; label: z.ZodString; rationale: z.ZodString; ceilingNote: z.ZodOptional; }, "strip", z.ZodTypeAny, { label: string; level: number; rationale: string; ceilingNote?: string | undefined; }, { label: string; level: number; rationale: string; ceilingNote?: string | undefined; }>; export declare const CostIntelligenceSchema: z.ZodObject<{ maxOutputTokensPerLlmCall: z.ZodNumber; budgetRole: z.ZodLiteral<"max-output-tokens-per-llm-call">; records: z.ZodArray; operationType: z.ZodEnum<["scenario-generation"]>; timestamp: z.ZodString; promptHash: z.ZodOptional; resultHash: z.ZodOptional; dataQuality: z.ZodEnum<["actual", "estimated", "mixed", "none"]>; notes: z.ZodOptional; }, "strip", z.ZodTypeAny, { provider: string; model: string; inputTokens: number; outputTokens: number; operationType: "scenario-generation"; timestamp: string; dataQuality: "none" | "actual" | "estimated" | "mixed"; estimatedCostUsd?: number | undefined; promptHash?: string | undefined; resultHash?: string | undefined; notes?: string | undefined; }, { provider: string; model: string; inputTokens: number; outputTokens: number; operationType: "scenario-generation"; timestamp: string; dataQuality: "none" | "actual" | "estimated" | "mixed"; estimatedCostUsd?: number | undefined; promptHash?: string | undefined; resultHash?: string | undefined; notes?: string | undefined; }>, "many">; budgetWarnings: z.ZodArray; usageSummary: z.ZodObject<{ totalInputTokens: z.ZodNumber; totalOutputTokens: z.ZodNumber; dataQuality: z.ZodEnum<["actual", "estimated", "mixed", "none"]>; }, "strip", z.ZodTypeAny, { dataQuality: "none" | "actual" | "estimated" | "mixed"; totalInputTokens: number; totalOutputTokens: number; }, { dataQuality: "none" | "actual" | "estimated" | "mixed"; totalInputTokens: number; totalOutputTokens: number; }>; repeatedOperations: z.ZodArray, "many">; deterministicMaturity: z.ZodObject<{ level: z.ZodNumber; label: z.ZodString; rationale: z.ZodString; ceilingNote: z.ZodOptional; }, "strip", z.ZodTypeAny, { label: string; level: number; rationale: string; ceilingNote?: string | undefined; }, { label: string; level: number; rationale: string; ceilingNote?: string | undefined; }>; conversionRecommendations: z.ZodArray; }, "strip", z.ZodTypeAny, { maxOutputTokensPerLlmCall: number; budgetRole: "max-output-tokens-per-llm-call"; records: { provider: string; model: string; inputTokens: number; outputTokens: number; operationType: "scenario-generation"; timestamp: string; dataQuality: "none" | "actual" | "estimated" | "mixed"; estimatedCostUsd?: number | undefined; promptHash?: string | undefined; resultHash?: string | undefined; notes?: string | undefined; }[]; budgetWarnings: string[]; usageSummary: { dataQuality: "none" | "actual" | "estimated" | "mixed"; totalInputTokens: number; totalOutputTokens: number; }; repeatedOperations: { recommendation: string; promptHash: string; count: number; }[]; deterministicMaturity: { label: string; level: number; rationale: string; ceilingNote?: string | undefined; }; conversionRecommendations: string[]; }, { maxOutputTokensPerLlmCall: number; budgetRole: "max-output-tokens-per-llm-call"; records: { provider: string; model: string; inputTokens: number; outputTokens: number; operationType: "scenario-generation"; timestamp: string; dataQuality: "none" | "actual" | "estimated" | "mixed"; estimatedCostUsd?: number | undefined; promptHash?: string | undefined; resultHash?: string | undefined; notes?: string | undefined; }[]; budgetWarnings: string[]; usageSummary: { dataQuality: "none" | "actual" | "estimated" | "mixed"; totalInputTokens: number; totalOutputTokens: number; }; repeatedOperations: { recommendation: string; promptHash: string; count: number; }[]; deterministicMaturity: { label: string; level: number; rationale: string; ceilingNote?: string | undefined; }; conversionRecommendations: string[]; }>; export type LlmDataQuality = z.infer; export type LlmOperationType = z.infer; export type LlmUsageRecord = z.infer; export type RepeatedAiPattern = z.infer; export type DeterministicMaturity = z.infer; export type CostIntelligence = z.infer; //# sourceMappingURL=cost-intelligence.schema.d.ts.map