import type { NobjcObject } from "objc-js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { _NSMutableCopying } from "../Foundation/NSMutableCopying.js";
import type { _NSNumber } from "../Foundation/NSNumber.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _UNNotificationContentProviding } from "./UNNotificationContentProviding.js";
import type { _UNNotificationSound } from "./UNNotificationSound.js";
import type { UNNotificationInterruptionLevel } from "./UNNotificationInterruptionLevel.js";
export declare class _UNNotificationContent extends _NSObject {
    static alloc(): _UNNotificationContent;
    static new(): _UNNotificationContent;
    init(): _UNNotificationContent;
    /**
     * Contextualizes your UNNotificationContent object with other Apple SDK objects conforming to UNNotificationContentProviding. This will specialize the notification and decorate its look and behavior accordingly. For example, the notification will be treated as a message with an avatar and be promoted to the top of notification center if the object passed in is a valid INSendMessageIntent<UNNotificationContentProviding>. This throws an error with a UNErrorCode found in UNError.h if the UNNotificationContentProviding object is invalid. A valid UNNotificationContent result should not be mutated and be passed directly to UNUserNotificationCenter. This should be called in the UNNotificationServiceExtension in didReceiveNotificationRequest:withContentHandler: and the returned UNNotificationContent should be passed to the contentHandler for incoming push notifications.
     */
    contentByUpdatingWithProvider$error$(provider: _UNNotificationContentProviding, outError: NobjcObject | null): _UNNotificationContent | null;
    /** Optional array of attachments. */
    attachments(): _NSArray;
    /** The application badge number. */
    badge(): _NSNumber | null;
    /** The body of the notification. */
    body(): _NSString;
    /**
     * The identifier for a registered UNNotificationCategory that will be used to determine the appropriate actions to display for the notification.
     */
    categoryIdentifier(): _NSString;
    /**
     * The launch image that will be used when the app is opened from the notification.
     */
    launchImageName(): _NSString;
    /** The sound that will be played for the notification. */
    sound(): _UNNotificationSound;
    /** The subtitle of the notification. */
    subtitle(): _NSString;
    /**
     * The unique identifier for the thread or conversation related to this notification request. It will be used to visually group notifications together.
     */
    threadIdentifier(): _NSString;
    /** The title of the notification. */
    title(): _NSString;
    /**
     * Apps can set the userInfo for locally scheduled notification requests. The contents of the push payload will be set as the userInfo for remote notifications.
     * @deprecated summaryArgument is ignored
     */
    userInfo(): _NSDictionary;
    /**
     * The argument to be inserted in the summary for this notification.
     * @deprecated summaryArgument is ignored
     */
    summaryArgument(): _NSString;
    /**
     * A number that indicates how many items in the summary are represented in the summary. For example if a podcast app sends one notification for 3 new episodes in a show, the argument should be the name of the show and the count should be 3. Default is 1 and cannot be 0.
     * @deprecated summaryArgumentCount is ignored
     */
    summaryArgumentCount(): number;
    /** default nil */
    targetContentIdentifier(): _NSString;
    /**
     * The interruption level determines the degree of interruption associated with the notification
     */
    interruptionLevel(): UNNotificationInterruptionLevel;
    /**
     * Relevance score determines the sorting for the notification across app notifications. The expected range is between 0.0f and 1.0f.
     */
    relevanceScore(): number;
    filterCriteria(): _NSString;
}
export interface _UNNotificationContent extends _NSCopying, _NSMutableCopying, _NSSecureCoding {
}
