import type { OverrideDiagnostic, OverrideDiagnosticCode, OverrideDiagnosticPhase, OverrideDiagnosticSeverity } from './contracts.js'; export declare const OVERRIDE_DIAGNOSTIC_REGISTRY: { readonly 'override.unsupported_schema_version': { readonly severity: "error"; readonly phase: "parse"; readonly message: "The theme override schema version is not supported."; }; readonly 'override.legacy_shape': { readonly severity: "error"; readonly phase: "parse"; readonly message: "Legacy light/dark override buckets are not valid target 1.0.0 intent."; }; readonly 'override.invalid_metadata': { readonly severity: "error"; readonly phase: "parse"; readonly message: "Theme override metadata is missing or malformed."; }; readonly 'override.invalid_structure': { readonly severity: "error"; readonly phase: "parse"; readonly message: "A known theme override section is malformed."; }; readonly 'override.prototype_key': { readonly severity: "error"; readonly phase: "parse"; readonly message: "Theme override data contains an unsafe object key or prototype."; }; readonly 'override.unknown_input': { readonly severity: "warning"; readonly phase: "parse"; readonly message: "An unknown input was preserved but not expanded."; }; readonly 'override.unknown_selection': { readonly severity: "warning"; readonly phase: "parse"; readonly message: "An unknown selection was preserved but not expanded."; }; readonly 'override.unknown_target': { readonly severity: "warning"; readonly phase: "parse"; readonly message: "An unknown direct target was preserved but not expanded."; }; readonly 'override.invalid_value': { readonly severity: "error"; readonly phase: "parse"; readonly message: "A known theme override value is invalid."; }; readonly 'override.invalid_reference': { readonly severity: "error"; readonly phase: "intent"; readonly message: "A reference must identify an eligible primitive token."; }; readonly 'override.unresolved_reference': { readonly severity: "error"; readonly phase: "expand"; readonly message: "A package or payload token reference could not be resolved."; }; readonly 'override.literal_type_mismatch': { readonly severity: "error"; readonly phase: "parse"; readonly message: "A direct literal does not match the target token type."; }; readonly 'override.mode_policy_violation': { readonly severity: "error"; readonly phase: "intent"; readonly message: "A mode-specific value is not allowed for this invariant role."; }; readonly 'override.source_not_allowed': { readonly severity: "error"; readonly phase: "intent"; readonly message: "The selected primitive is outside the package-owned source set."; }; readonly 'override.rule_violation': { readonly severity: "warning"; readonly phase: "rule"; readonly message: "The expanded theme violates a package-owned rule."; }; readonly 'override.primitive_step_frozen': { readonly severity: "warning"; readonly phase: "expand"; readonly message: "A direct primitive override freezes one generated palette step."; }; readonly 'override.adapter_write_failed': { readonly severity: "error"; readonly phase: "adapter"; readonly message: "A platform adapter failed while writing the expanded theme."; }; }; export declare function createOverrideDiagnostic(code: OverrideDiagnosticCode, context?: Omit & { readonly severity?: OverrideDiagnosticSeverity; readonly phase?: OverrideDiagnosticPhase; readonly message?: string; }): OverrideDiagnostic; export declare function hasErrorDiagnostics(diagnostics: readonly OverrideDiagnostic[]): boolean; //# sourceMappingURL=diagnostics.d.ts.map