import type { NobjcObject } from "objc-js";
import type { _CIImage } from "./CIImage.js";
import type { _CIVector } from "./CIVector.js";
import type { _NSData } from "../Foundation/NSData.js";
export interface _CIColorCurves {
    /** The image to use as an input for the effect. */
    inputImage?(): _CIImage | null;
    setInputImage$?(value: _CIImage | null): void;
    /** Data containing a color table of floating-point RGB values. */
    curvesData?(): _NSData;
    setCurvesData$?(value: _NSData): void;
    /**
     * A two-element vector that defines the minimum and maximum RGB component values that are used to look up result values from the color table.
     */
    curvesDomain?(): _CIVector;
    setCurvesDomain$?(value: _CIVector): void;
    /** The CGColorSpace that defines the RGB values in the color table. */
    colorSpace?(): NobjcObject;
    setColorSpace$?(value: Uint8Array | null): void;
}
