import type { _NSViewController } from "../AppKit/NSViewController.js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSError } from "../Foundation/NSError.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _FPUIActionExtensionContext } from "./FPUIActionExtensionContext.js";
export declare class _FPUIActionExtensionViewController extends _NSViewController {
    static alloc(): _FPUIActionExtensionViewController;
    static new(): _FPUIActionExtensionViewController;
    init(): _FPUIActionExtensionViewController;
    /**
     * Performs any necessary setup or configuration when an authentication error occurs. While your file provider is enumerating its content, the system calls this method whenever your file provider returns an <doc://com.apple.documentation/documentation/fileprovider/nsfileprovidererrordomain> error with a <doc://com.apple.documentation/documentation/fileprovider/nsfileprovidererrorcode/nsfileprovidererrornotauthenticated> code. Use this method to present an interface to authenticate the user. - Parameters: - error: An object representing the authentication error. Your File Provider extension can pass additional information in the error's <doc://com.apple.documentation/documentation/foundation/nserror/1411580-userinfo> property.
     */
    prepareForError$(error: _NSError): void;
    /**
     * Performs any necessary setup or configuration for the specified action. Use this method to prepare a user interface for handling the action. At a minimum, you should display feedback about the action. For more information, see <doc:adding-actions-to-the-context-menu>. - Parameters: - actionIdentifier: The identifier for the action performed by the user. - itemIdentifiers: The identifiers of the items affected by the action.
     */
    prepareForActionWithIdentifier$itemIdentifiers$(actionIdentifier: _NSString, itemIdentifiers: _NSArray): void;
    /** The extension context provided by the host app. */
    extensionContext(): _FPUIActionExtensionContext;
}
