import type { ConfigV2, ProjectOverrideV2, ConfigV1, ContextBudgetClass, DiversityPreference, ProjectOverrideV1, QualityGate, ResourceClass, StoredConfigV1, StoredConfigV2 } from "./types.js"; export declare const CURRENT_SCHEMA_VERSION: 1; export declare const CURRENT_CONFIG_SCHEMA_VERSION: 2; export declare const CURRENT_STORAGE_VERSION: 1; export declare function validateConfig(value: unknown): ConfigV1; /** Validate the current (V2) configuration shape without weakening V1 checks. */ export declare function validateConfigV2(value: unknown): ConfigV2; /** Accept either a legacy V1 config or the current V2 shape. */ export declare function validateCurrentConfig(value: unknown): ConfigV1 | ConfigV2; export declare function validateProjectOverride(value: unknown): ProjectOverrideV1; export declare function validateProjectOverrideV2(value: unknown): ProjectOverrideV2; export declare function validateStoredConfig(value: unknown): StoredConfigV1; export declare function validateStoredConfigV2(value: unknown): StoredConfigV2; export type { ContextBudgetClass, DiversityPreference, QualityGate, ResourceClass };