import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _TKTokenConfiguration } from "./TKTokenConfiguration.js";
import type { _TKTokenDelegate } from "./TKTokenDelegate.js";
import type { _TKTokenDriver } from "./TKTokenDriver.js";
import type { _TKTokenKeychainContents } from "./TKTokenKeychainContents.js";
export declare class _TKToken extends _NSObject {
    static alloc(): _TKToken;
    static new(): _TKToken;
    init(): _TKToken;
    /**
     * @discussion Initializes token instance @param tokenDriver Creating token driver. @param instanceID Unique, persistent identifier of this token.
     */
    initWithTokenDriver$instanceID$(tokenDriver: _TKTokenDriver, instanceID: _NSString): _TKToken;
    tokenDriver(): _TKTokenDriver;
    delegate(): _TKTokenDelegate | null;
    setDelegate$(value: _TKTokenDelegate | null): void;
    /** Token configuration associated with this token instance. */
    configuration(): _TKTokenConfiguration;
    /**
     * @discussion Keychain contents (certificate and key items) representing this token.
     */
    keychainContents(): _TKTokenKeychainContents | null;
}
