import type { _CIImage } from "./CIImage.js";
import type { CGPoint } from "../structs/CGPoint.js";
export interface _CIDroste {
    /** The image to use as an input for the effect. */
    inputImage?(): _CIImage | null;
    setInputImage$?(value: _CIImage | null): void;
    /** The first of two points that define the rectangular frame of the effect. */
    insetPoint0?(): CGPoint;
    setInsetPoint0$?(value: CGPoint): void;
    /** The second of two points that define the rectangular frame of the effect. */
    insetPoint1?(): CGPoint;
    setInsetPoint1$?(value: CGPoint): void;
    /** An integer number representing the amount of strands in the effect. */
    strands?(): number;
    setStrands$?(value: number): void;
    /** An integer number representing the amount of intervals in the effect. */
    periodicity?(): number;
    setPeriodicity$?(value: number): void;
    /** A float number representing the angle of the rotation in radians. */
    rotation?(): number;
    setRotation$?(value: number): void;
    /** A float number representing the zoom of the effect. */
    zoom?(): number;
    setZoom$?(value: number): void;
}
