import type { NobjcObject } from "objc-js";
import type { _TKSmartCard } from "./TKSmartCard.js";
import type { _TKSmartCardToken } from "./TKSmartCardToken.js";
import type { _TKSmartCardTokenDriver } from "./TKSmartCardTokenDriver.js";
import type { _TKTokenDriverDelegate } from "./TKTokenDriverDelegate.js";
import type { _NSData } from "../Foundation/NSData.js";
export interface _TKSmartCardTokenDriverDelegate extends _TKTokenDriverDelegate {
    /**
     * Called by system when new SmartCard is detected. You must override this method to create a new valid token TKSmartCardToken instance for Target SmartCard. ISO7816-4 AID (application ID) which is already selected on the card. If is not present, no application is selected and this parameter is nil. Error details if operation fails. Newly created token instance representing If an error occurs or driver decides that it does not want to handle specified smartCard as token, return nil.
     */
    tokenDriver$createTokenForSmartCard$AID$error$?(driver: _TKSmartCardTokenDriver, smartCard: _TKSmartCard, AID: _NSData | null, error: NobjcObject | null): _TKSmartCardToken | null;
}
