import type { _NSArray } from "./NSArray.js";
import type { _NSObject } from "./NSObject.js";
import type { _NSUserNotification } from "./NSUserNotification.js";
import type { _NSUserNotificationCenterDelegate } from "./NSUserNotificationCenterDelegate.js";
export declare class _NSUserNotificationCenter extends _NSObject {
    static alloc(): _NSUserNotificationCenter;
    static new(): _NSUserNotificationCenter;
    init(): _NSUserNotificationCenter;
    /**
     * Get a singleton user notification center that posts notifications for this process.
     */
    static defaultUserNotificationCenter(): _NSUserNotificationCenter;
    /** Add a notification to the center for scheduling. */
    scheduleNotification$(notification: _NSUserNotification): void;
    /**
     * Cancels a notification. If the deliveryDate occurs before the cancellation finishes, the notification may still be delivered. If the notification is not in the scheduled list, nothing happens.
     */
    removeScheduledNotification$(notification: _NSUserNotification): void;
    /**
     * Deliver a notification immediately, including animation or sound alerts. It will be presented to the user (subject to user preferences). The 'presented' property will always be set to YES if a notification is delivered using this method.
     */
    deliverNotification$(notification: _NSUserNotification): void;
    /**
     * Clear a delivered notification from the notification center. If the notification is not in the delivered list, nothing happens.
     */
    removeDeliveredNotification$(notification: _NSUserNotification): void;
    /**
     * Clear all delivered notifications for this application from the notification center.
     */
    removeAllDeliveredNotifications(): void;
    delegate(): _NSUserNotificationCenterDelegate | null;
    setDelegate$(value: _NSUserNotificationCenterDelegate | null): void;
    /**
     * Get a list of notifications that are scheduled but have not yet been presented. Newly scheduled notifications are added to the end of the array. You may also bulk-schedule notifications by setting this array.
     */
    scheduledNotifications(): _NSArray;
    setScheduledNotifications$(value: _NSArray): void;
    /**
     * Get a list of notifications that have been delivered to the Notification Center. The number of notifications the user actually sees in the user interface may be less than the size of this array. Note that these may or may not have been actually presented to the user (see the presented property on the NSUserNotification).
     */
    deliveredNotifications(): _NSArray;
}
