import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
export declare class _ASAuthorizationProviderExtensionKerberosMapping extends _NSObject {
    static alloc(): _ASAuthorizationProviderExtensionKerberosMapping;
    static new(): _ASAuthorizationProviderExtensionKerberosMapping;
    init(): _ASAuthorizationProviderExtensionKerberosMapping;
    /**
     * The keypath in the response JSON that uses this set of mappings. If the response tokens from login contain this keypath, then the mapping in this class will be used to create a Kerberos ticket. The expected response is a JSON dictionary with the supplied key names.
     */
    ticketKeyPath(): _NSString | null;
    setTicketKeyPath$(value: _NSString | null): void;
    /** The key name that contains the base64 encoded kerberos AS-REP string. */
    messageBufferKeyName(): _NSString | null;
    setMessageBufferKeyName$(value: _NSString | null): void;
    /** The key name that contains the Kerberos Realm string. */
    realmKeyName(): _NSString | null;
    setRealmKeyName$(value: _NSString | null): void;
    /** The key name that contains the Kerberos service name string. */
    serviceNameKeyName(): _NSString | null;
    setServiceNameKeyName$(value: _NSString | null): void;
    /** The key name that contains the Kerberos client name string. */
    clientNameKeyName(): _NSString | null;
    setClientNameKeyName$(value: _NSString | null): void;
    /**
     * The key name that contains the Kerberos session key type number. The value for this key should be the correct encryption type per RFC3962, section 7 for the session key.
     */
    encryptionKeyTypeKeyName(): _NSString | null;
    setEncryptionKeyTypeKeyName$(value: _NSString | null): void;
    /** The key name that contains the Kerberos session key. */
    sessionKeyKeyName(): _NSString | null;
    setSessionKeyKeyName$(value: _NSString | null): void;
}
