import type { _CIImage } from "./CIImage.js";
import type { _CITransitionFilter } from "./CITransitionFilter.js";
import type { CGRect } from "../structs/CGRect.js";
export interface _CIPageCurlWithShadowTransition extends _CITransitionFilter {
    /**
     * The image that appears on the back of the source image, as the page curls to reveal the target image.
     */
    backsideImage?(): _CIImage | null;
    setBacksideImage$?(value: _CIImage | null): void;
    /** The extent of the effect. */
    extent?(): CGRect;
    setExtent$?(value: CGRect): void;
    /** The angle in radians of the curling page. */
    angle?(): number;
    setAngle$?(value: number): void;
    /** The radius of the curl. */
    radius?(): number;
    setRadius$?(value: number): void;
    /** The maximum size in pixels of the shadow. */
    shadowSize?(): number;
    setShadowSize$?(value: number): void;
    /** The strength of the shadow. */
    shadowAmount?(): number;
    setShadowAmount$?(value: number): void;
    /** The rectangular portion of input image that will cast a shadow. */
    shadowExtent?(): CGRect;
    setShadowExtent$?(value: CGRect): void;
}
