declare const COLOR_GRADING_CONTRACT_VERSION = 2; declare const COLOR_GRADING_COLOR_SPACE = "rec709"; declare const COLOR_GRADING_MAX_CURVE_POINTS = 16; declare const COLOR_GRADING_MAX_SECONDARIES = 4; declare const COLOR_GRADING_ADVANCED_LIMITS: { readonly hueDegrees: { readonly min: 0; readonly max: 360; readonly inclusiveMax: false; }; readonly unit: { readonly min: 0; readonly max: 1; }; readonly signedUnit: { readonly min: -1; readonly max: 1; }; readonly secondaryHueRange: { readonly min: 0; readonly max: 180; }; readonly secondaryHueSoftness: { readonly min: 0; readonly max: 180; }; readonly secondaryHueCombinedMax: 180; readonly secondarySoftRangeSoftness: { readonly min: 0; readonly max: 0.5; }; readonly secondaryHueShift: { readonly min: -180; readonly max: 180; }; readonly effects: { readonly asciiStyle: { readonly min: 0; readonly max: 7; }; readonly bloom: { readonly min: 0; readonly max: 3; }; readonly bloomRadius: { readonly min: 1; readonly max: 100; }; readonly monoScreenShape: { readonly min: 0; readonly max: 4; }; }; }; declare const COLOR_GRADING_TOP_LEVEL_KEYS: readonly ["enabled", "preset", "intensity", "adjust", "wheels", "curves", "hueCurves", "secondaries", "details", "effects", "palette", "lut", "colorSpace"]; declare const COLOR_GRADING_ADJUST_KEYS: readonly ["exposure", "contrast", "highlights", "shadows", "whites", "blacks", "temperature", "tint", "vibrance", "saturation"]; declare const COLOR_GRADING_WHEEL_KEYS: readonly ["shadows", "midtones", "highlights"]; declare const COLOR_GRADING_CURVE_KEYS: readonly ["master", "red", "green", "blue"]; declare const COLOR_GRADING_HUE_CURVE_KEYS: readonly ["hueVsHue", "hueVsSaturation", "hueVsLuma"]; declare const COLOR_GRADING_DETAIL_KEYS: readonly ["vignette", "vignetteMidpoint", "vignetteRoundness", "vignetteFeather", "grain", "grainSize", "grainRoughness"]; declare const COLOR_GRADING_EFFECT_KEYS: readonly ["blur", "pixelate", "chromaBleed", "tapeDamage", "tapeTracking", "tapeNoise", "tapeSpeed", "filmArtifacts", "halftone", "halftoneSize", "twoInkPrint", "twoInkPrintSize", "ascii", "asciiSize", "asciiInvert", "asciiStyle", "asciiColor", "asciiRotation", "dither", "ditherSize", "bloom", "bloomRadius", "monoScreen", "monoScreenSize", "monoScreenAngle", "monoScreenSpread", "monoScreenShape", "monoScreenInvert", "scanlines", "scanlineCount", "scanlineSoftness", "chromaticAberration", "chromaticAngle", "crtCurvature", "digitalGlitch", "digitalGlitchColorSplit", "digitalGlitchLineTear", "digitalGlitchPixelate", "digitalGlitchBlockAmount", "digitalGlitchBlockDisplacement", "digitalGlitchBlockOpacity", "digitalGlitchSpeed", "engraving", "engravingSpacing", "engravingMinThickness", "engravingMaxThickness", "engravingAngle", "engravingContrast", "engravingSharpness", "engravingWave", "engravingWaveFrequency", "crosshatch", "crosshatchSpacing", "crosshatchThickness", "crosshatchAngle", "crosshatchContrast", "crosshatchEdges", "crosshatchLineWeight", "crosshatchWave", "crosshatchWaveFrequency", "kuwahara", "kuwaharaRadius", "kuwaharaSharpness", "kuwaharaSaturation"]; declare const COLOR_GRADING_LUT_KEYS: readonly ["src", "intensity"]; interface ColorGradingContractIssue { path: string; message: string; hint?: string; } declare function isColorGradingVariableRef(value: unknown): value is string; /** Browser-safe structural validation shared by Lint, CLI, and Core consumers. */ declare function validateColorGradingContract(value: unknown): ColorGradingContractIssue[]; export { COLOR_GRADING_ADJUST_KEYS, COLOR_GRADING_ADVANCED_LIMITS, COLOR_GRADING_COLOR_SPACE, COLOR_GRADING_CONTRACT_VERSION, COLOR_GRADING_CURVE_KEYS, COLOR_GRADING_DETAIL_KEYS, COLOR_GRADING_EFFECT_KEYS, COLOR_GRADING_HUE_CURVE_KEYS, COLOR_GRADING_LUT_KEYS, COLOR_GRADING_MAX_CURVE_POINTS, COLOR_GRADING_MAX_SECONDARIES, COLOR_GRADING_TOP_LEVEL_KEYS, COLOR_GRADING_WHEEL_KEYS, type ColorGradingContractIssue, isColorGradingVariableRef, validateColorGradingContract };