import { z } from 'zod'; export declare const GapSchema: z.ZodObject<{ id: z.ZodString; path: z.ZodString; severity: z.ZodEnum<["critical", "high", "medium", "low"]>; reason: z.ZodString; category: z.ZodEnum<["untested-route", "a11y", "console-error", "broken-link", "auth-surface", "coverage", "untested-api-endpoint", "prompt-leakage"]>; description: z.ZodOptional; recommendation: z.ZodOptional; }, "strip", z.ZodTypeAny, { path: string; id: string; severity: "critical" | "high" | "medium" | "low"; reason: string; category: "untested-route" | "a11y" | "console-error" | "broken-link" | "auth-surface" | "coverage" | "untested-api-endpoint" | "prompt-leakage"; recommendation?: string | undefined; description?: string | undefined; }, { path: string; id: string; severity: "critical" | "high" | "medium" | "low"; reason: string; category: "untested-route" | "a11y" | "console-error" | "broken-link" | "auth-surface" | "coverage" | "untested-api-endpoint" | "prompt-leakage"; recommendation?: string | undefined; description?: string | undefined; }>; export declare const FrameworkRecommendationSchema: z.ZodObject<{ adapter: z.ZodEnum<["playwright", "cypress-e2e", "cypress-component", "api", "accessibility"]>; reason: z.ZodString; confidence: z.ZodEnum<["high", "medium", "low"]>; }, "strip", z.ZodTypeAny, { confidence: "high" | "medium" | "low"; reason: string; adapter: "playwright" | "cypress-e2e" | "cypress-component" | "api" | "accessibility"; }, { confidence: "high" | "medium" | "low"; reason: string; adapter: "playwright" | "cypress-e2e" | "cypress-component" | "api" | "accessibility"; }>; export declare const TestStepSchema: z.ZodObject<{ action: z.ZodEnum<["navigate", "click", "type", "assert-visible", "assert-hidden", "assert-text", "assert-disabled", "assert-count", "wait", "api-call"]>; target: z.ZodOptional; value: z.ZodOptional; description: z.ZodString; }, "strip", z.ZodTypeAny, { description: string; action: "type" | "navigate" | "click" | "assert-visible" | "assert-hidden" | "assert-text" | "assert-disabled" | "assert-count" | "wait" | "api-call"; value?: string | undefined; target?: string | undefined; }, { description: string; action: "type" | "navigate" | "click" | "assert-visible" | "assert-hidden" | "assert-text" | "assert-disabled" | "assert-count" | "wait" | "api-call"; value?: string | undefined; target?: string | undefined; }>; export declare const NeutralScenarioSchema: z.ZodObject<{ id: z.ZodString; title: z.ZodString; description: z.ZodString; targetPath: z.ZodString; targetComponent: z.ZodOptional; steps: z.ZodArray; target: z.ZodOptional; value: z.ZodOptional; description: z.ZodString; }, "strip", z.ZodTypeAny, { description: string; action: "type" | "navigate" | "click" | "assert-visible" | "assert-hidden" | "assert-text" | "assert-disabled" | "assert-count" | "wait" | "api-call"; value?: string | undefined; target?: string | undefined; }, { description: string; action: "type" | "navigate" | "click" | "assert-visible" | "assert-hidden" | "assert-text" | "assert-disabled" | "assert-count" | "wait" | "api-call"; value?: string | undefined; target?: string | undefined; }>, "many">; tags: z.ZodArray; recommendations: z.ZodArray; reason: z.ZodString; confidence: z.ZodEnum<["high", "medium", "low"]>; }, "strip", z.ZodTypeAny, { confidence: "high" | "medium" | "low"; reason: string; adapter: "playwright" | "cypress-e2e" | "cypress-component" | "api" | "accessibility"; }, { confidence: "high" | "medium" | "low"; reason: string; adapter: "playwright" | "cypress-e2e" | "cypress-component" | "api" | "accessibility"; }>, "many">; sourceGapIds: z.ZodArray; }, "strip", z.ZodTypeAny, { id: string; description: string; title: string; targetPath: string; steps: { description: string; action: "type" | "navigate" | "click" | "assert-visible" | "assert-hidden" | "assert-text" | "assert-disabled" | "assert-count" | "wait" | "api-call"; value?: string | undefined; target?: string | undefined; }[]; tags: string[]; recommendations: { confidence: "high" | "medium" | "low"; reason: string; adapter: "playwright" | "cypress-e2e" | "cypress-component" | "api" | "accessibility"; }[]; sourceGapIds: string[]; targetComponent?: string | undefined; }, { id: string; description: string; title: string; targetPath: string; steps: { description: string; action: "type" | "navigate" | "click" | "assert-visible" | "assert-hidden" | "assert-text" | "assert-disabled" | "assert-count" | "wait" | "api-call"; value?: string | undefined; target?: string | undefined; }[]; tags: string[]; recommendations: { confidence: "high" | "medium" | "low"; reason: string; adapter: "playwright" | "cypress-e2e" | "cypress-component" | "api" | "accessibility"; }[]; sourceGapIds: string[]; targetComponent?: string | undefined; }>; export declare const GeneratedTestSchema: z.ZodObject<{ scenarioId: z.ZodString; adapter: z.ZodEnum<["playwright", "cypress-e2e", "cypress-component", "api", "accessibility"]>; filename: z.ZodString; code: z.ZodString; source: z.ZodEnum<["llm", "template"]>; outputPath: z.ZodString; }, "strip", z.ZodTypeAny, { code: string; source: "llm" | "template"; adapter: "playwright" | "cypress-e2e" | "cypress-component" | "api" | "accessibility"; scenarioId: string; filename: string; outputPath: string; }, { code: string; source: "llm" | "template"; adapter: "playwright" | "cypress-e2e" | "cypress-component" | "api" | "accessibility"; scenarioId: string; filename: string; outputPath: string; }>; export declare const GapAnalysisSchema: z.ZodObject<{ analyzedAt: z.ZodString; mode: z.ZodEnum<["url-only", "url-repo", "auth-required"]>; releaseConfidence: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; coveragePagesScanned: z.ZodNumber; coverageBudgetExceeded: z.ZodBoolean; coverageWarning: z.ZodOptional>; gaps: z.ZodArray; reason: z.ZodString; category: z.ZodEnum<["untested-route", "a11y", "console-error", "broken-link", "auth-surface", "coverage", "untested-api-endpoint", "prompt-leakage"]>; description: z.ZodOptional; recommendation: z.ZodOptional; }, "strip", z.ZodTypeAny, { path: string; id: string; severity: "critical" | "high" | "medium" | "low"; reason: string; category: "untested-route" | "a11y" | "console-error" | "broken-link" | "auth-surface" | "coverage" | "untested-api-endpoint" | "prompt-leakage"; recommendation?: string | undefined; description?: string | undefined; }, { path: string; id: string; severity: "critical" | "high" | "medium" | "low"; reason: string; category: "untested-route" | "a11y" | "console-error" | "broken-link" | "auth-surface" | "coverage" | "untested-api-endpoint" | "prompt-leakage"; recommendation?: string | undefined; description?: string | undefined; }>, "many">; scenarios: z.ZodArray; steps: z.ZodArray; target: z.ZodOptional; value: z.ZodOptional; description: z.ZodString; }, "strip", z.ZodTypeAny, { description: string; action: "type" | "navigate" | "click" | "assert-visible" | "assert-hidden" | "assert-text" | "assert-disabled" | "assert-count" | "wait" | "api-call"; value?: string | undefined; target?: string | undefined; }, { description: string; action: "type" | "navigate" | "click" | "assert-visible" | "assert-hidden" | "assert-text" | "assert-disabled" | "assert-count" | "wait" | "api-call"; value?: string | undefined; target?: string | undefined; }>, "many">; tags: z.ZodArray; recommendations: z.ZodArray; reason: z.ZodString; confidence: z.ZodEnum<["high", "medium", "low"]>; }, "strip", z.ZodTypeAny, { confidence: "high" | "medium" | "low"; reason: string; adapter: "playwright" | "cypress-e2e" | "cypress-component" | "api" | "accessibility"; }, { confidence: "high" | "medium" | "low"; reason: string; adapter: "playwright" | "cypress-e2e" | "cypress-component" | "api" | "accessibility"; }>, "many">; sourceGapIds: z.ZodArray; }, "strip", z.ZodTypeAny, { id: string; description: string; title: string; targetPath: string; steps: { description: string; action: "type" | "navigate" | "click" | "assert-visible" | "assert-hidden" | "assert-text" | "assert-disabled" | "assert-count" | "wait" | "api-call"; value?: string | undefined; target?: string | undefined; }[]; tags: string[]; recommendations: { confidence: "high" | "medium" | "low"; reason: string; adapter: "playwright" | "cypress-e2e" | "cypress-component" | "api" | "accessibility"; }[]; sourceGapIds: string[]; targetComponent?: string | undefined; }, { id: string; description: string; title: string; targetPath: string; steps: { description: string; action: "type" | "navigate" | "click" | "assert-visible" | "assert-hidden" | "assert-text" | "assert-disabled" | "assert-count" | "wait" | "api-call"; value?: string | undefined; target?: string | undefined; }[]; tags: string[]; recommendations: { confidence: "high" | "medium" | "low"; reason: string; adapter: "playwright" | "cypress-e2e" | "cypress-component" | "api" | "accessibility"; }[]; sourceGapIds: string[]; targetComponent?: string | undefined; }>, "many">; generatedTests: z.ZodArray; filename: z.ZodString; code: z.ZodString; source: z.ZodEnum<["llm", "template"]>; outputPath: z.ZodString; }, "strip", z.ZodTypeAny, { code: string; source: "llm" | "template"; adapter: "playwright" | "cypress-e2e" | "cypress-component" | "api" | "accessibility"; scenarioId: string; filename: string; outputPath: string; }, { code: string; source: "llm" | "template"; adapter: "playwright" | "cypress-e2e" | "cypress-component" | "api" | "accessibility"; scenarioId: string; filename: string; outputPath: string; }>, "many">; costIntelligence: z.ZodOptional; 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[]; }>>; }, "strip", z.ZodTypeAny, { analyzedAt: string; mode: "url-only" | "url-repo" | "auth-required"; releaseConfidence: number | null; coveragePagesScanned: number; coverageBudgetExceeded: boolean; gaps: { path: string; id: string; severity: "critical" | "high" | "medium" | "low"; reason: string; category: "untested-route" | "a11y" | "console-error" | "broken-link" | "auth-surface" | "coverage" | "untested-api-endpoint" | "prompt-leakage"; recommendation?: string | undefined; description?: string | undefined; }[]; scenarios: { id: string; description: string; title: string; targetPath: string; steps: { description: string; action: "type" | "navigate" | "click" | "assert-visible" | "assert-hidden" | "assert-text" | "assert-disabled" | "assert-count" | "wait" | "api-call"; value?: string | undefined; target?: string | undefined; }[]; tags: string[]; recommendations: { confidence: "high" | "medium" | "low"; reason: string; adapter: "playwright" | "cypress-e2e" | "cypress-component" | "api" | "accessibility"; }[]; sourceGapIds: string[]; targetComponent?: string | undefined; }[]; generatedTests: { code: string; source: "llm" | "template"; adapter: "playwright" | "cypress-e2e" | "cypress-component" | "api" | "accessibility"; scenarioId: string; filename: string; outputPath: string; }[]; coverageWarning?: "auth-required" | "budget-exceeded" | "low-coverage" | "navigation-failures" | undefined; costIntelligence?: { 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[]; } | undefined; }, { analyzedAt: string; mode: "url-only" | "url-repo" | "auth-required"; releaseConfidence: number | null; coveragePagesScanned: number; coverageBudgetExceeded: boolean; gaps: { path: string; id: string; severity: "critical" | "high" | "medium" | "low"; reason: string; category: "untested-route" | "a11y" | "console-error" | "broken-link" | "auth-surface" | "coverage" | "untested-api-endpoint" | "prompt-leakage"; recommendation?: string | undefined; description?: string | undefined; }[]; scenarios: { id: string; description: string; title: string; targetPath: string; steps: { description: string; action: "type" | "navigate" | "click" | "assert-visible" | "assert-hidden" | "assert-text" | "assert-disabled" | "assert-count" | "wait" | "api-call"; value?: string | undefined; target?: string | undefined; }[]; tags: string[]; recommendations: { confidence: "high" | "medium" | "low"; reason: string; adapter: "playwright" | "cypress-e2e" | "cypress-component" | "api" | "accessibility"; }[]; sourceGapIds: string[]; targetComponent?: string | undefined; }[]; generatedTests: { code: string; source: "llm" | "template"; adapter: "playwright" | "cypress-e2e" | "cypress-component" | "api" | "accessibility"; scenarioId: string; filename: string; outputPath: string; }[]; coverageWarning?: "auth-required" | "budget-exceeded" | "low-coverage" | "navigation-failures" | undefined; costIntelligence?: { 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[]; } | undefined; }>; export type GapAnalysis = z.infer; export type Gap = z.infer; export type NeutralScenario = z.infer; export type GeneratedTest = z.infer; export type TestStep = z.infer; export type FrameworkRecommendation = z.infer; //# sourceMappingURL=gap-analysis.schema.d.ts.map