import type { _NSData } from "../Foundation/NSData.js";
import type { _NSObject } from "../Foundation/NSObject.js";
export declare class _AVContentKeyResponse extends _NSObject {
    static alloc(): _AVContentKeyResponse;
    static new(): _AVContentKeyResponse;
    init(): _AVContentKeyResponse;
    /**
     * Create an AVContentKeyResponse from the server response to a key request made when using FairPlayStreaming (FPS) as the method of key delivery. The object created by this method is typically used with an AVContentKeyRequest created by an AVContentKeySession using keySystem AVContentKeySystemFairPlayStreaming. It is passed to AVContentKeyRequest -processContentKeyResponse: in order to supply the decryptor with key data - Parameter keyResponseData: The response from the FairPlayStreaming key server - Returns: A new AVContentKeyResponse holding data from a FairPlayStreaming key server that is used to decrypt the content
     */
    static contentKeyResponseWithFairPlayStreamingKeyResponseData$(keyResponseData: _NSData): _AVContentKeyResponse;
    /**
     * Create an AVContentKeyResponse from the key and IV when using AVContentKeySystemClearKey as the key system The object created by this method is typically used with an AVContentKeyRequest created by an AVContentKeySession using keySystem AVContentKeySystemClearKey. It is passed to AVContentKeyRequest -processContentKeyResponse: in order to supply the decryptor with key data. - Parameter keyData: The key used for decrypting content. - Parameter initializationVector: The initialization vector used for decrypting content, or nil if initialization vector is available in the media to be decrypted - Returns: A new AVContentKeyResponse holding Clear Key data.
     */
    static contentKeyResponseWithClearKeyData$initializationVector$(keyData: _NSData, initializationVector: _NSData | null): _AVContentKeyResponse;
    /**
     * Create an AVContentKeyResponse from authorization token data when using AVContentKeySystemAuthorizationToken key system. The object created by this method is typically used with an AVContentKeyRequest created by an AVContentKeySession using keySystem AVContentKeySystemAuthorizationToken. It is passed to AVContentKeyRequest -processContentKeyResponse: in order to supply the authorization token data. - Parameter authorizationTokenData: Data blob containing the authorization token. - Returns: A new AVContentKeyResponse holding the authorization token data.
     */
    static contentKeyResponseWithAuthorizationTokenData$(authorizationTokenData: _NSData): _AVContentKeyResponse;
}
