import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { UNNotificationCategoryOptions } from "./UNNotificationCategoryOptions.js";
export declare class _UNNotificationCategory extends _NSObject {
    static alloc(): _UNNotificationCategory;
    static new(): _UNNotificationCategory;
    init(): _UNNotificationCategory;
    static categoryWithIdentifier$actions$intentIdentifiers$options$(identifier: _NSString, actions: _NSArray, intentIdentifiers: _NSArray, options: UNNotificationCategoryOptions): _UNNotificationCategory;
    static categoryWithIdentifier$actions$intentIdentifiers$hiddenPreviewsBodyPlaceholder$options$(identifier: _NSString, actions: _NSArray, intentIdentifiers: _NSArray, hiddenPreviewsBodyPlaceholder: _NSString, options: UNNotificationCategoryOptions): _UNNotificationCategory;
    static categoryWithIdentifier$actions$intentIdentifiers$hiddenPreviewsBodyPlaceholder$categorySummaryFormat$options$(identifier: _NSString, actions: _NSArray, intentIdentifiers: _NSArray, hiddenPreviewsBodyPlaceholder: _NSString | null, categorySummaryFormat: _NSString | null, options: UNNotificationCategoryOptions): _UNNotificationCategory;
    /**
     * The unique identifier for this category. The UNNotificationCategory's actions will be displayed on notifications when the UNNotificationCategory's identifier matches the UNNotificationRequest's categoryIdentifier.
     */
    identifier(): _NSString;
    /** The UNNotificationActions in the order they will be displayed. */
    actions(): _NSArray;
    /**
     * The intents supported support for notifications of this category. See <Intents/INIntentIdentifiers.h> for possible values.
     */
    intentIdentifiers(): _NSArray;
    options(): UNNotificationCategoryOptions;
    /**
     * The format string that will replace the notification body if previews are hidden.
     */
    hiddenPreviewsBodyPlaceholder(): _NSString;
    /**
     * A format string for a summary description when notifications from this category are grouped together. It should contain descriptive text and format arguments that will be replaced with the information from the notifications that have been grouped together. The arguments are replaced with the number of notifications and the list created by joining the argument in each grouped notification. For example: "%u new messages from %@". The arguments list is optional, "%u new messages" is also accepted.
     */
    categorySummaryFormat(): _NSString;
}
export interface _UNNotificationCategory extends _NSCopying, _NSSecureCoding {
}
