import type { _UNNotificationContent } from "./UNNotificationContent.js";
import type { _UNNotificationSound } from "./UNNotificationSound.js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { _NSNumber } from "../Foundation/NSNumber.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { UNNotificationInterruptionLevel } from "./UNNotificationInterruptionLevel.js";
export declare class _UNMutableNotificationContent extends _UNNotificationContent {
    static alloc(): _UNMutableNotificationContent;
    static new(): _UNMutableNotificationContent;
    init(): _UNMutableNotificationContent;
    /** Optional array of attachments. */
    attachments(): _NSArray;
    setAttachments$(value: _NSArray): void;
    /** The application badge number. nil means no change. 0 to hide. */
    badge(): _NSNumber | null;
    setBadge$(value: _NSNumber | null): void;
    /**
     * The body of the notification. Use -[NSString localizedUserNotificationStringForKey:arguments:] to provide a string that will be localized at the time that the notification is presented.
     */
    body(): _NSString;
    setBody$(value: _NSString): void;
    /**
     * The identifier for a registered UNNotificationCategory that will be used to determine the appropriate actions to display for the notification.
     */
    categoryIdentifier(): _NSString;
    setCategoryIdentifier$(value: _NSString): void;
    /**
     * The launch image that will be used when the app is opened from the notification.
     */
    launchImageName(): _NSString;
    setLaunchImageName$(value: _NSString): void;
    /** The sound that will be played for the notification. */
    sound(): _UNNotificationSound;
    setSound$(value: _UNNotificationSound): void;
    /**
     * The subtitle of the notification. Use -[NSString localizedUserNotificationStringForKey:arguments:] to provide a string that will be localized at the time that the notification is presented.
     */
    subtitle(): _NSString;
    setSubtitle$(value: _NSString): void;
    /**
     * The unique identifier for the thread or conversation related to this notification request. It will be used to visually group notifications together.
     */
    threadIdentifier(): _NSString;
    setThreadIdentifier$(value: _NSString): void;
    /**
     * The title of the notification. Use -[NSString localizedUserNotificationStringForKey:arguments:] to provide a string that will be localized at the time that the notification is presented.
     */
    title(): _NSString;
    setTitle$(value: _NSString): void;
    /**
     * 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;
    setUserInfo$(value: _NSDictionary): void;
    /**
     * The argument to be inserted in the summary for this notification.
     * @deprecated summaryArgument is ignored
     */
    summaryArgument(): _NSString;
    setSummaryArgument$(value: _NSString): void;
    /**
     * 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;
    setSummaryArgumentCount$(value: number): void;
    /** default nil */
    targetContentIdentifier(): _NSString;
    setTargetContentIdentifier$(value: _NSString): void;
    /**
     * The interruption level determines the degree of interruption associated with the notification
     */
    interruptionLevel(): UNNotificationInterruptionLevel;
    setInterruptionLevel$(value: UNNotificationInterruptionLevel): void;
    /**
     * Relevance score determines the sorting for the notification across app notifications. The expected range is between 0.0f and 1.0f.
     */
    relevanceScore(): number;
    setRelevanceScore$(value: number): void;
}
