import type { _NSData } from "../Foundation/NSData.js";
import type { _NSError } from "../Foundation/NSError.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSURL } from "../Foundation/NSURL.js";
import type { _PHAssetResource } from "./PHAssetResource.js";
import type { _PHAssetResourceRequestOptions } from "./PHAssetResourceRequestOptions.js";
export declare class _PHAssetResourceManager extends _NSObject {
    static alloc(): _PHAssetResourceManager;
    static new(): _PHAssetResourceManager;
    init(): _PHAssetResourceManager;
    static defaultManager(): _PHAssetResourceManager;
    /**
     * Handlers are called on an arbitrary serial queue. The lifetime of the data is not guaranteed beyond that of the handler.
     */
    requestDataForAssetResource$options$dataReceivedHandler$completionHandler$(resource: _PHAssetResource, options: _PHAssetResourceRequestOptions | null, handler: (data: _NSData) => void, completionHandler: ((error: _NSError) => void) | null): number;
    /** Handlers are called on an arbitrary serial queue. */
    writeDataForAssetResource$toFile$options$completionHandler$(resource: _PHAssetResource, fileURL: _NSURL, options: _PHAssetResourceRequestOptions | null, completionHandler: ((error: _NSError) => void) | null): void;
    cancelDataRequest$(requestID: number): void;
}
