import type { _CIImage } from "./CIImage.js";
export interface _CILineOverlay {
    /** The image to use as an input for the effect. */
    inputImage?(): _CIImage | null;
    setInputImage$?(value: _CIImage | null): void;
    /**
     * The noise level of the image (used with camera data) that gets removed before tracing the edges of the image. Increasing the noise level helps to clean up the traced edges of the image.
     */
    NRNoiseLevel?(): number;
    setNRNoiseLevel$?(value: number): void;
    /**
     * The amount of sharpening done when removing noise in the image before tracing the edges of the image. This improves the edge acquisition.
     */
    NRSharpness?(): number;
    setNRSharpness$?(value: number): void;
    /**
     * The accentuation factor of the Sobel gradient information when tracing the edges of the image. Higher values find more edges, although typically a low value (such as 1.0) is used.
     */
    edgeIntensity?(): number;
    setEdgeIntensity$?(value: number): void;
    /** This value determines edge visibility. Larger values thin out the edges. */
    threshold?(): number;
    setThreshold$?(value: number): void;
    /**
     * The amount of anti-aliasing to use on the edges produced by this filter. Higher values produce higher contrast edges (they are less anti-aliased).
     */
    contrast?(): number;
    setContrast$?(value: number): void;
}
