import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSColor } from "../AppKit/NSColor.js";
import type { _CIFilter } from "../CoreImage/CIFilter.js";
import type { SKTransitionDirection } from "./SKTransitionDirection.js";
export declare class _SKTransition extends _NSObject {
    static alloc(): _SKTransition;
    static new(): _SKTransition;
    init(): _SKTransition;
    static crossFadeWithDuration$(sec: number): _SKTransition;
    static fadeWithDuration$(sec: number): _SKTransition;
    static fadeWithColor$duration$(color: _NSColor, sec: number): _SKTransition;
    static flipHorizontalWithDuration$(sec: number): _SKTransition;
    static flipVerticalWithDuration$(sec: number): _SKTransition;
    static revealWithDirection$duration$(direction: SKTransitionDirection, sec: number): _SKTransition;
    static moveInWithDirection$duration$(direction: SKTransitionDirection, sec: number): _SKTransition;
    static pushWithDirection$duration$(direction: SKTransitionDirection, sec: number): _SKTransition;
    static doorsOpenHorizontalWithDuration$(sec: number): _SKTransition;
    static doorsOpenVerticalWithDuration$(sec: number): _SKTransition;
    static doorsCloseHorizontalWithDuration$(sec: number): _SKTransition;
    static doorsCloseVerticalWithDuration$(sec: number): _SKTransition;
    static doorwayWithDuration$(sec: number): _SKTransition;
    /**
     * Create a transition with a CIFilter. The filter must be a transition filter which requires only two images (inputImage, inputTargetImage) and generates a single image (outputImage). SpriteKit sets the inputImage, inputTargetImage, and inputTime properties when rendering, all others must be setup beforehand.
     */
    static transitionWithCIFilter$duration$(filter: _CIFilter, sec: number): _SKTransition;
    /** Pause the incoming Scene during the transition, defaults to YES. */
    pausesIncomingScene(): boolean;
    setPausesIncomingScene$(value: boolean): void;
    /** Pause the outgoing Scene during the transition, defaults to YES. */
    pausesOutgoingScene(): boolean;
    setPausesOutgoingScene$(value: boolean): void;
}
export interface _SKTransition extends _NSCopying {
}
