import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _TKTokenConfiguration } from "./TKTokenConfiguration.js";
export declare class _TKTokenDriverConfiguration extends _NSObject {
    static alloc(): _TKTokenDriverConfiguration;
    static new(): _TKTokenDriverConfiguration;
    init(): _TKTokenDriverConfiguration;
    /**
     * Contains dictionary of token class configurations keyed by TKTokenDriverClassID of token driver. Hosting application of token extension will contain the list of configurations for hosted token extensions. All other callers will get an empty array. This means that only token's hosting application can actually modify token's configuration. Typically, hosting application will contain only one token extension, therefore this dictionary will have one element.
     */
    static driverConfigurations(): _NSDictionary;
    /**
     * Creates new configuration object for token with specified instanceID and adds it into tokenConfigurations dictionary. If configuration with specified instanceID already exists, it is replaced with new empty configuration.
     */
    addTokenConfigurationForTokenInstanceID$(instanceID: _NSString): _TKTokenConfiguration;
    /**
     * Removes configuration with specified tokenID. Does nothing if no such token configuration exists.
     */
    removeTokenConfigurationForTokenInstanceID$(instanceID: _NSString): void;
    /**
     * ClassID of the token configuration. ClassID is taken from @p com.apple.ctk.class-id token extension attribute.
     */
    classID(): _NSString;
    /**
     * Dictionary of all currently configured tokens for this token class, keyed by instanceID.
     */
    tokenConfigurations(): _NSDictionary;
}
