import { type FrontendProjectProfile } from "../project/index.js"; export type FrontendQualitySeverity = "error" | "warning"; export interface FrontendQualityDiagnostic { code: "MOCK_NONDETERMINISTIC" | "MOCK_DATA_LAYER_BYPASSED" | "ICON_NAME_UNKNOWN" | "COMPONENT_COMPOSITION_MISMATCH" | "LIST_UTILS_MISSING" | "LIST_TYPES_MISSING" | "LIST_MOCK_MODULE_MISSING" | "LIST_LAYER_INVERSION" | "SEARCH_CONTROL_DISCONNECTED" | "TABLE_SELECTION_DUPLICATED" | "SELECTION_STATE_DISCONNECTED" | "TEMPLATE_PAGINATION_DEGRADED" | "TEMPLATE_STRUCTURE_DEGRADED" | "GENERATED_TYPE_ESCAPE_HATCH"; severity: FrontendQualitySeverity; file: string; line: number; message: string; evidence: Record; } export interface FrontendQualityResult { valid: boolean; summary: { errors: number; warnings: number; }; diagnostics: FrontendQualityDiagnostic[]; iconRegistry?: { available: number; sources: string[]; }; } export interface FrontendQualityOptions { mockDataRequested?: boolean; deterministicRenderRequired?: boolean; generatedPageFiles?: ReadonlySet; componentCompositions?: ReadonlyMap; selectedSceneTemplates?: ReadonlyMap; selectedSceneTemplateContracts?: ReadonlyMap; } export declare function validateFrontendQuality(profile: FrontendProjectProfile, files: readonly string[], options?: FrontendQualityOptions): Promise; //# sourceMappingURL=frontend-quality.d.ts.map