import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSView } from "../AppKit/NSView.js";
import type { _CNContactPickerDelegate } from "./CNContactPickerDelegate.js";
import type { CGRect } from "../structs/CGRect.js";
import type { NSRectEdge } from "../Foundation/NSRectEdge.js";
export declare class _CNContactPicker extends _NSObject {
    static alloc(): _CNContactPicker;
    static new(): _CNContactPicker;
    init(): _CNContactPicker;
    /**
     * Shows the picker popover relative to a positioning rect for a view with a preferred edge. See NSPopover for more information.
     */
    showRelativeToRect$ofView$preferredEdge$(positioningRect: CGRect, positioningView: _NSView, preferredEdge: NSRectEdge): void;
    /** Closes the popover. */
    close(): void;
    /**
     * The CNContact keys to display when a contact is expanded. If no keys are provided, the picker will select contacts instead of values.
     */
    displayedKeys(): _NSArray;
    setDisplayedKeys$(value: _NSArray): void;
    /** The picker delegate to be notified when the user chooses a contact or value. */
    delegate(): _CNContactPickerDelegate | null;
    setDelegate$(value: _CNContactPickerDelegate | null): void;
}
