import type { NobjcObject } from "objc-js";
import type { _NSDate } from "../Foundation/NSDate.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _NSURL } from "../Foundation/NSURL.js";
import type { _UTType } from "../UniformTypeIdentifiers/UTType.js";
import type { _PHAdjustmentData } from "./PHAdjustmentData.js";
import type { _PHLivePhoto } from "./PHLivePhoto.js";
import type { _NSImage } from "../AppKit/NSImage.js";
import type { _AVAsset } from "../AVFoundation/AVAsset.js";
import type { PHAssetMediaSubtype } from "./PHAssetMediaSubtype.js";
import type { PHAssetMediaType } from "./PHAssetMediaType.js";
import type { PHAssetPlaybackStyle } from "../PhotosUI/PHAssetPlaybackStyle.js";
export declare class _PHContentEditingInput extends _NSObject {
    static alloc(): _PHContentEditingInput;
    static new(): _PHContentEditingInput;
    init(): _PHContentEditingInput;
    mediaType(): PHAssetMediaType;
    mediaSubtypes(): PHAssetMediaSubtype;
    /** @deprecated Use contentType instead */
    creationDate(): _NSDate | null;
    /** @deprecated Use contentType instead */
    location(): NobjcObject | null;
    /**
     * The type of data provided as the asset's content editing input image or video.
     * @deprecated Use contentType instead
     */
    contentType(): _UTType | null;
    /** @deprecated Use contentType instead */
    uniformTypeIdentifier(): _NSString | null;
    /**
     * Playback style describes how the content should be presented to the user. Use this value to choose the type of view and the appropriate APIs on the content editing input to display this content. When editing a live photo with a PHAssetPlaybackStyleLoopingVideo, you should provide an updated video that includes the looping video metadata on the PHContentEditingOutput's renderedContentURL.
     */
    playbackStyle(): PHAssetPlaybackStyle;
    /** Adjustments to be applied onto the provided input image or video. */
    adjustmentData(): _PHAdjustmentData | null;
    displaySizeImage(): _NSImage | null;
    /** @deprecated -audiovisualAsset */
    fullSizeImageURL(): _NSURL | null;
    /**
     * EXIF value
     * @deprecated -audiovisualAsset
     */
    fullSizeImageOrientation(): number;
    /**
     * Input video:
     * @deprecated -audiovisualAsset
     */
    avAsset(): _AVAsset;
    audiovisualAsset(): _AVAsset | null;
    /** Input Live Photo: */
    livePhoto(): _PHLivePhoto | null;
}
