import type { _NSArray } from "./NSArray.js";
import type { _NSNotification } from "./NSNotification.js";
import type { _NSNotificationCenter } from "./NSNotificationCenter.js";
import type { _NSObject } from "./NSObject.js";
import type { NSNotificationCoalescing } from "./NSNotificationCoalescing.js";
import type { NSPostingStyle } from "./NSPostingStyle.js";
export declare class _NSNotificationQueue extends _NSObject {
    static alloc(): _NSNotificationQueue;
    static new(): _NSNotificationQueue;
    init(): _NSNotificationQueue;
    static defaultQueue(): _NSNotificationQueue;
    initWithNotificationCenter$(notificationCenter: _NSNotificationCenter): _NSNotificationQueue;
    enqueueNotification$postingStyle$(notification: _NSNotification, postingStyle: NSPostingStyle): void;
    enqueueNotification$postingStyle$coalesceMask$forModes$(notification: _NSNotification, postingStyle: NSPostingStyle, coalesceMask: NSNotificationCoalescing, modes: _NSArray | null): void;
    dequeueNotificationsMatching$coalesceMask$(notification: _NSNotification, coalesceMask: number): void;
}
