import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { MPNowPlayingInfoLanguageOptionType } from "./MPNowPlayingInfoLanguageOptionType.js";
export declare class _MPNowPlayingInfoLanguageOption extends _NSObject {
    static alloc(): _MPNowPlayingInfoLanguageOption;
    static new(): _MPNowPlayingInfoLanguageOption;
    init(): _MPNowPlayingInfoLanguageOption;
    initWithType$languageTag$characteristics$displayName$identifier$(languageOptionType: MPNowPlayingInfoLanguageOptionType, languageTag: _NSString, languageOptionCharacteristics: _NSArray | null, displayName: _NSString, identifier: _NSString): _MPNowPlayingInfoLanguageOption;
    /**
     * Represents a special case that is used to represent the best legible language option based on system preferences. See AVPlayerItem-selectMediaOptionAutomaticallyInMediaSelectionGroup
     */
    isAutomaticLegibleLanguageOption(): boolean;
    /**
     * Represents a special case that is used to represent the best audible language option based on system preferences. See AVPlayerItem-selectMediaOptionAutomaticallyInMediaSelectionGroup
     */
    isAutomaticAudibleLanguageOption(): boolean;
    /** The type of language option. */
    languageOptionType(): MPNowPlayingInfoLanguageOptionType;
    /**
     * The IETF BCP 47 language tag. A nil languageTag reprsents that this option should be disabled. A languageTag with the value of MPLangaugeOptionAutoLangaugeTag represents that the best langauge based on the system preferences should be used.
     */
    languageTag(): _NSString | null;
    /**
     * Characteristics describing the content of the language options. See the LanguageOptionCharacteristics for the most commonly used values.
     */
    languageOptionCharacteristics(): _NSArray | null;
    /** A user presentable display name for this option. */
    displayName(): _NSString | null;
    /** A unique identifier representing this option. */
    identifier(): _NSString | null;
}
