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 };
