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";
export declare class _UNNotificationSound extends _NSObject {
    static alloc(): _UNNotificationSound;
    static new(): _UNNotificationSound;
    init(): _UNNotificationSound;
    /**
     * The default sound used for critical alerts with a custom audio volume level. Critical alerts will bypass the mute switch and Do Not Disturb. The audio volume is expected to be between 0.0f and 1.0f.
     */
    static defaultCriticalSoundWithAudioVolume$(volume: number): _UNNotificationSound;
    /**
     * The sound file to be played for the notification. The sound must be in the Library/Sounds folder of the app's data container or the Library/Sounds folder of an app group data container. If the file is not found in a container, the system will look in the app's bundle.
     */
    static soundNamed$(name: _NSString): _UNNotificationSound;
    /**
     * The sound file to be played for an incoming call notification. The sound must be in the Library/Sounds folder of the app's data container or the Library/Sounds folder of an app group data container. If the file is not found in a container, the system will look in the app's bundle. The sound will repeat for a total duration of 30 seconds. The haptics specified in Settings will be played along with the sound. The parent UNNotificationContent object must be created in the notification service extension via -[UNNotificationContent contentByUpdatingWithProvider:error:] where the provider is an INStartCallIntent with a destinationType of INCallDestinationTypeNormal. Please use CallKit instead of UserNotifications for this use case when available.
     */
    static ringtoneSoundNamed$(name: _NSString): _UNNotificationSound;
    /**
     * The name of a sound file to be played for an critical alert. Critical alerts will bypass the mute switch and Do Not Disturb. The sound file must be contained in the app’s bundle or in the Library/Sounds folder of the app’s data container. If files exist in both locations then the file in the app’s data container will be preferred.
     */
    static criticalSoundNamed$(name: _NSString): _UNNotificationSound;
    /**
     * The name of a sound file to be played for an critical alert with a custom audio volume level. Critical alerts will bypass the mute switch and Do Not Disturb. The sound file must be contained in the app’s bundle or in the Library/Sounds folder of the app’s data container. If files exist in both locations then the file in the app’s data container will be preferred. The audio volume is expected to be between 0.0f and 1.0f.
     */
    static criticalSoundNamed$withAudioVolume$(name: _NSString, volume: number): _UNNotificationSound;
    /** The default sound used for notifications. */
    static defaultSound(): _UNNotificationSound;
    /**
     * The default sound used for incoming call notifications. Plays the ringtone and haptics specified in Settings for a 30 second duration. The parent UNNotificationContent object must be created in the notification service extension via -[UNNotificationContent contentByUpdatingWithProvider:error:] where the provider is an INStartCallIntent with a destinationType of INCallDestinationTypeNormal. Please use CallKit instead of UserNotifications for this use case when available.
     */
    static defaultRingtoneSound(): _UNNotificationSound;
    /**
     * The default sound used for critical alerts. Critical alerts will bypass the mute switch and Do Not Disturb.
     */
    static defaultCriticalSound(): _UNNotificationSound;
}
export interface _UNNotificationSound extends _NSCopying, _NSSecureCoding {
}
