import type { NobjcObject } from "objc-js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSURL } from "../Foundation/NSURL.js";
import type { _PHAdjustmentData } from "./PHAdjustmentData.js";
import type { _PHContentEditingInput } from "./PHContentEditingInput.js";
import type { _PHObjectPlaceholder } from "./PHObjectPlaceholder.js";
import type { _UTType } from "../UniformTypeIdentifiers/UTType.js";
export declare class _PHContentEditingOutput extends _NSObject {
    static alloc(): _PHContentEditingOutput;
    static new(): _PHContentEditingOutput;
    init(): _PHContentEditingOutput;
    initWithContentEditingInput$(contentEditingInput: _PHContentEditingInput): _PHContentEditingOutput;
    /**
     * Returns a file URL where the rendered output in the specified format, with adjustments baked-in, needs to be written to. Returns nil and provides an error identifying the reason if the format is unsupported or the requested content URL cannot be provided
     */
    renderedContentURLForType$error$(type: _UTType, error: NobjcObject | null): _NSURL | null;
    /**
     * Create a PHContentEditingOutput from a newly created asset within the change request block
     */
    initWithPlaceholderForCreatedAsset$(placeholderForCreatedAsset: _PHObjectPlaceholder): _PHContentEditingOutput;
    adjustmentData(): _PHAdjustmentData | null;
    setAdjustmentData$(value: _PHAdjustmentData | null): void;
    /**
     * File URL where the rendered output in the default format, with adjustments baked-in, needs to be written to.
     */
    renderedContentURL(): _NSURL;
    /** Returns the default type for the rendered content output */
    defaultRenderedContentType(): _UTType | null;
    /** Returns the supported types for the rendered content output */
    supportedRenderedContentTypes(): _NSArray;
}
