import type { _NSError } from "../Foundation/NSError.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _NSWindow } from "../AppKit/NSWindow.js";
import type { _RPBroadcastActivityControllerDelegate } from "./RPBroadcastActivityControllerDelegate.js";
import type { CGPoint } from "../structs/CGPoint.js";
export declare class _RPBroadcastActivityController extends _NSObject {
    static alloc(): _RPBroadcastActivityController;
    static new(): _RPBroadcastActivityController;
    init(): _RPBroadcastActivityController;
    /**
     * @abstract Shows the broadcast picker at specified origin point from specified application window. Loads a RPBroadcastActivityController instance and returns it in the handler block. Calling this will present a macOS picker with a list of available broadcast services for the user to select and return the the RPBroadcastActivityController object. Note, the origin point represent the top left hand corner position of the picker that will be displayed. Upon completion of the picker, the picker object will be automatically dismissed and the delegate's broadcastActivityController:didFinishWithBroadcastController:error: will be called. @param point origin point where (0,0) is the bottom left of the specified application window @param window application window presenting the picker. nil specifies the picker is presented from the application main window. @param preferredExtension The extension bundle identifier for the preferred broadcast extension service. nil specifies all extensions will be shown. @discussion The handler will be called after the user us finished with the picker and has finish setting up the broadcast extension, which will provide an instance of RPBroadcastAcvityController and an error if one occured.
     */
    static showBroadcastPickerAtPoint$fromWindow$preferredExtensionIdentifier$completionHandler$(point: CGPoint, window: _NSWindow | null, preferredExtension: _NSString | null, handler: ((broadcastActivityController: _RPBroadcastActivityController, error: _NSError) => void) | null): void;
    /**
     * @abstract Delegate that is notified when the activity view controller is complete.
     */
    delegate(): _RPBroadcastActivityControllerDelegate | null;
    setDelegate$(value: _RPBroadcastActivityControllerDelegate | null): void;
}
