import type { NobjcObject } from "objc-js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { _NSNumber } from "../Foundation/NSNumber.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _CKNotificationID } from "./CKNotificationID.js";
import type { _CKRecordID } from "./CKRecordID.js";
import type { CKNotificationType } from "./CKNotificationType.js";
export declare class _CKNotification extends _NSObject {
    static alloc(): _CKNotification;
    static new(): _CKNotification;
    init(): _CKNotification;
    static notificationFromRemoteNotificationDictionary$(notificationDictionary: _NSDictionary): _CKNotification | null;
    /**
     * When you instantiate a ``CKNotification`` from a remote notification dictionary, you will get back a concrete subclass defined below. Use `notificationType` to avoid `as?` or `-isKindOfClass:` checks.
     */
    notificationType(): CKNotificationType;
    notificationID(): _CKNotificationID | null;
    containerIdentifier(): _NSString | null;
    /**
     * The user `recordID` of the owner of the subscription for which this notification was generated
     */
    subscriptionOwnerUserRecordID(): _CKRecordID | null;
    /**
     * Whether or not the notification fully represents what the server wanted to send. Push notifications have a limited size. In some cases, CloudKit servers may not be able to send you a full ``CKNotification``'s worth of info in one push. In those cases, `isPruned` returns `true`. The order in which properties are dropped from a push notification is defined in each ``CKNotification`` subclass below.
     */
    isPruned(): boolean;
    /** The ID of the subscription that caused this notification to fire. */
    subscriptionID(): _NSString | null;
    alertBody(): NobjcObject;
    alertLocalizationKey(): NobjcObject;
    alertLocalizationArgs(): NobjcObject;
    title(): NobjcObject;
    titleLocalizationKey(): NobjcObject;
    titleLocalizationArgs(): NobjcObject;
    subtitle(): NobjcObject;
    subtitleLocalizationKey(): NobjcObject;
    subtitleLocalizationArgs(): NobjcObject;
    alertActionLocalizationKey(): NobjcObject;
    alertLaunchImage(): NobjcObject;
    badge(): _NSNumber;
    soundName(): NobjcObject;
    category(): NobjcObject;
}
