import type { _NSObject } from "../Foundation/NSObject.js";
import type { _AVContentKeySpecifier } from "./AVContentKeySpecifier.js";
import type { AVExternalContentProtectionStatus } from "./AVExternalContentProtectionStatus.js";
export declare class _AVContentKey extends _NSObject {
    static alloc(): _AVContentKey;
    static new(): _AVContentKey;
    init(): _AVContentKey;
    /**
     * Revokes the decryption context of the content key, and removes it from its associated AVContentKeySession. Once revoked, the AVContentKey is no longer eligible to be used with any media. If the key is required again, or if the key is requested to be loaded by the application, a new AVContentKeyRequest will be dispatched to the delegate. If there is media playback occurring which is dependent on the content key it will fail and may result in an error being generated with the playback halting.
     */
    revoke(): void;
    /** Specifies the content key. */
    contentKeySpecifier(): _AVContentKeySpecifier;
    /**
     * The external protection status for the AVContentKey based on all attached displays. This property is not key-value observable, instead the contentKeySession:externalProtectionStatusDidChangeForContentKey: delegate method should be used.
     */
    externalContentProtectionStatus(): AVExternalContentProtectionStatus;
}
