import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { _NSItemProviderReading } from "../Foundation/NSItemProviderReading.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
import type { _NSImage } from "../AppKit/NSImage.js";
import type { CGSize } from "../structs/CGSize.js";
import type { PHImageContentMode } from "./PHImageContentMode.js";
export declare class _PHLivePhoto extends _NSObject {
    static alloc(): _PHLivePhoto;
    static new(): _PHLivePhoto;
    init(): _PHLivePhoto;
    static requestLivePhotoWithResourceFileURLs$placeholderImage$targetSize$contentMode$resultHandler$(fileURLs: _NSArray, image: _NSImage | null, targetSize: CGSize, contentMode: PHImageContentMode, resultHandler: ((livePhoto: _PHLivePhoto, info: _NSDictionary) => void) | null): number;
    /**
     * Cancels the loading of a PHLivePhoto. The request's completion handler will be called.
     */
    static cancelLivePhotoRequestWithRequestID$(requestID: number): void;
    /** The dimensions of the live photo measured in pixels. */
    size(): CGSize;
}
export interface _PHLivePhoto extends _NSCopying, _NSSecureCoding, _NSItemProviderReading {
}
