import type { _NSViewController } from "../AppKit/NSViewController.js";
import type { _MKMapItem } from "./MKMapItem.js";
import type { _MKMapItemDetailViewControllerDelegate } from "./MKMapItemDetailViewControllerDelegate.js";
export declare class _MKMapItemDetailViewController extends _NSViewController {
    static alloc(): _MKMapItemDetailViewController;
    static new(): _MKMapItemDetailViewController;
    init(): _MKMapItemDetailViewController;
    /**
     * Create a map item detail view controller - Parameters: - mapItem: The map item to display, or `nil` for "loading" - displaysMap: If an inline map should be displayed with the place data. A value of `YES` must be specified if the application UI is not already showing the place in a map view.
     */
    initWithMapItem$displaysMap$(mapItem: _MKMapItem | null, displaysMap: boolean): _MKMapItemDetailViewController;
    /**
     * Create a map item detail view controller Displays an inline map with the place data. If the application UI is already showing the place in a map view, the inline map can be disabled by using the `- initWithMapItem:displaysMap:` initializer. - Parameters: - mapItem: The map item to display, or `nil` for "loading"
     */
    initWithMapItem$(mapItem: _MKMapItem | null): _MKMapItemDetailViewController;
    /** The map item to display If nil, a "loading" view is displayed */
    mapItem(): _MKMapItem | null;
    setMapItem$(value: _MKMapItem | null): void;
    /** The map item detail view controller's delegate */
    delegate(): _MKMapItemDetailViewControllerDelegate | null;
    setDelegate$(value: _MKMapItemDetailViewControllerDelegate | null): void;
}
