import type { _NSObject } from "../Foundation/NSObject.js";
import type { _ASAccountAuthenticationModificationControllerDelegate } from "./ASAccountAuthenticationModificationControllerDelegate.js";
import type { _ASAccountAuthenticationModificationControllerPresentationContextProviding } from "./ASAccountAuthenticationModificationControllerPresentationContextProviding.js";
import type { _ASAccountAuthenticationModificationRequest } from "./ASAccountAuthenticationModificationRequest.js";
export declare class _ASAccountAuthenticationModificationController extends _NSObject {
    static alloc(): _ASAccountAuthenticationModificationController;
    static new(): _ASAccountAuthenticationModificationController;
    init(): _ASAccountAuthenticationModificationController;
    /**
     * Perform an upgrade request, one at a time. Any requests initiated with a request already in progress will fail immediately.
     */
    performRequest$(request: _ASAccountAuthenticationModificationRequest): void;
    /**
     * This delegate will be notified upon completion of the upgrade to report success or failure.
     */
    delegate(): _ASAccountAuthenticationModificationControllerDelegate | null;
    setDelegate$(value: _ASAccountAuthenticationModificationControllerDelegate | null): void;
    /**
     * This will be used to provide a presentation context to display authorization UI.
     */
    presentationContextProvider(): _ASAccountAuthenticationModificationControllerPresentationContextProviding | null;
    setPresentationContextProvider$(value: _ASAccountAuthenticationModificationControllerPresentationContextProviding | null): void;
}
