import type { NobjcObject } from "objc-js";
import type { _NSView } from "../AppKit/NSView.js";
import type { _NSViewController } from "../AppKit/NSViewController.js";
import type { _NSXPCConnection } from "../Foundation/NSXPCConnection.js";
import type { _EXHostViewControllerDelegate } from "./EXHostViewControllerDelegate.js";
export declare class _EXHostViewController extends _NSViewController {
    static alloc(): _EXHostViewController;
    static new(): _EXHostViewController;
    init(): _EXHostViewController;
    /**
     * Initiates an XPC connection to the app extension’s scene. Call this method from your delegate's ``EXHostViewControllerDelegate/hostViewControllerDidActivate:`` method to initiate a scene-specific connection to the app extension. - Returns: An object representing the connection.
     */
    makeXPCConnectionWithError$(error: NobjcObject | null): _NSXPCConnection | null;
    /**
     * A custom delegate object you use to receive notifications about the activation and deactivation of the app extension.
     */
    delegate(): _EXHostViewControllerDelegate | null;
    setDelegate$(value: _EXHostViewControllerDelegate | null): void;
    /**
     * The view to display when the view controller has no app extension content to display.
     */
    placeholderView(): _NSView;
    setPlaceholderView$(value: _NSView): void;
}
