import type { _NSViewController } from "../AppKit/NSViewController.js";
import type { _PHPickerConfiguration } from "./PHPickerConfiguration.js";
import type { _PHPickerUpdateConfiguration } from "./PHPickerUpdateConfiguration.js";
import type { _PHPickerViewControllerDelegate } from "./PHPickerViewControllerDelegate.js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSString } from "../Foundation/NSString.js";
export declare class _PHPickerViewController extends _NSViewController {
    static alloc(): _PHPickerViewController;
    static new(): _PHPickerViewController;
    init(): _PHPickerViewController;
    /** Initializes a new picker with the the picker should use. */
    initWithConfiguration$(configuration: _PHPickerConfiguration): _PHPickerViewController;
    /** Updates the picker using the configuration. */
    updatePickerUsingConfiguration$(configuration: _PHPickerUpdateConfiguration): void;
    /**
     * Deselects selected assets in the picker. Does nothing if asset identifiers are invalid or not selected, or is not specified in the configuration.
     */
    deselectAssetsWithIdentifiers$(identifiers: _NSArray): void;
    /**
     * Reorders selected assets in the picker. A means moving to the front. Does nothing if asset identifiers are invalid or not selected, or is not specified in the configuration.
     */
    moveAssetWithIdentifier$afterAssetWithIdentifier$(identifier: _NSString, afterIdentifier: _NSString | null): void;
    /** Scrolls content to the initial position if possible. */
    scrollToInitialPosition(): void;
    /** Zooms in content if possible. */
    zoomIn(): void;
    /** Zooms out content if possible. */
    zoomOut(): void;
    /** The configuration passed in during initialization. */
    configuration(): _PHPickerConfiguration;
    /** The delegate to be notified. */
    delegate(): _PHPickerViewControllerDelegate;
    setDelegate$(value: _PHPickerViewControllerDelegate): void;
}
