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 { _UNNotificationActionIcon } from "./UNNotificationActionIcon.js";
import type { UNNotificationActionOptions } from "./UNNotificationActionOptions.js";
export declare class _UNNotificationAction extends _NSObject {
    static alloc(): _UNNotificationAction;
    static new(): _UNNotificationAction;
    init(): _UNNotificationAction;
    /**
     * Use -[NSString localizedUserNotificationStringForKey:arguments:] to provide a string that will be localized at the time that the notification is presented.
     */
    static actionWithIdentifier$title$options$(identifier: _NSString, title: _NSString, options: UNNotificationActionOptions): _UNNotificationAction;
    static actionWithIdentifier$title$options$icon$(identifier: _NSString, title: _NSString, options: UNNotificationActionOptions, icon: _UNNotificationActionIcon | null): _UNNotificationAction;
    /** The unique identifier for this action. */
    identifier(): _NSString;
    /** The title to display for this action. */
    title(): _NSString;
    /** The options configured for this action. */
    options(): UNNotificationActionOptions;
    /** The icon configured for this action. */
    icon(): _UNNotificationActionIcon | null;
}
export interface _UNNotificationAction extends _NSCopying, _NSSecureCoding {
}
