import type { NobjcObject } from "objc-js";
import type { _CIImage } from "./CIImage.js";
import type { _NSData } from "../Foundation/NSData.js";
export interface _CIColorCubesMixedWithMask {
    /** The image to use as an input for the effect. */
    inputImage?(): _CIImage | null;
    setInputImage$?(value: _CIImage | null): void;
    /** A masking image. */
    maskImage?(): _CIImage | null;
    setMaskImage$?(value: _CIImage | null): void;
    /** The dimension of the color cubes. */
    cubeDimension?(): number;
    setCubeDimension$?(value: number): void;
    /**
     * Data containing a 3-dimensional color table of floating-point premultiplied RGBA values. The cells are organized in a standard ordering. The columns and rows of the data are indexed by red and green, respectively. Each data plane is followed by the next higher plane in the data, with planes indexed by blue.
     */
    cube0Data?(): _NSData;
    setCube0Data$?(value: _NSData): void;
    /**
     * Data containing a 3-dimensional color table of floating-point premultiplied RGBA values. The cells are organized in a standard ordering. The columns and rows of the data are indexed by red and green, respectively. Each data plane is followed by the next higher plane in the data, with planes indexed by blue.
     */
    cube1Data?(): _NSData;
    setCube1Data$?(value: _NSData): void;
    /** The CGColorSpace that defines the RGB values in the color table. */
    colorSpace?(): NobjcObject;
    setColorSpace$?(value: Uint8Array | null): void;
    /**
     * If true, then the color cube will be extrapolated if the input image contains RGB component values outside the range 0 to 1.
     */
    extrapolate?(): boolean;
    setExtrapolate$?(value: boolean): void;
}
