export declare enum HwTransportErrorType {
    Unknown = "Unknown",
    LocationServicesDisabled = "LocationServicesDisabled",
    LocationServicesUnauthorized = "LocationServicesUnauthorized",
    BluetoothScanStartFailed = "BluetoothScanStartFailed"
}
export declare class HwTransportError extends Error {
    [key: string]: unknown;
    type: HwTransportErrorType;
    constructor(type: HwTransportErrorType, message: string);
}
export declare class TransportError extends Error {
    [key: string]: unknown;
    id: string;
    constructor(message: string, id: string);
}
export declare const StatusCodes: {
    ACCESS_CONDITION_NOT_FULFILLED: number;
    ALGORITHM_NOT_SUPPORTED: number;
    CLA_NOT_SUPPORTED: number;
    CLA_NOT_SUPPORTED_BOOTLOADER: number;
    CODE_BLOCKED: number;
    CODE_NOT_INITIALIZED: number;
    COMMAND_INCOMPATIBLE_FILE_STRUCTURE: number;
    CONDITIONS_OF_USE_NOT_SATISFIED: number;
    CONTRADICTION_INVALIDATION: number;
    CONTRADICTION_SECRET_CODE_STATUS: number;
    DEVICE_IN_RECOVERY_MODE: number;
    CUSTOM_IMAGE_EMPTY: number;
    FILE_ALREADY_EXISTS: number;
    FILE_NOT_FOUND: number;
    GP_AUTH_FAILED: number;
    HALTED: number;
    INCONSISTENT_FILE: number;
    INCORRECT_DATA: number;
    INCORRECT_LENGTH: number;
    INCORRECT_P1_P2: number;
    INS_NOT_SUPPORTED: number;
    DEVICE_NOT_ONBOARDED: number;
    DEVICE_NOT_ONBOARDED_2: number;
    INVALID_KCV: number;
    INVALID_OFFSET: number;
    LICENSING: number;
    LOCKED_DEVICE: number;
    MAX_VALUE_REACHED: number;
    MEMORY_PROBLEM: number;
    MISSING_CRITICAL_PARAMETER: number;
    NO_EF_SELECTED: number;
    NOT_ENOUGH_MEMORY_SPACE: number;
    OK: number;
    PIN_REMAINING_ATTEMPTS: number;
    REFERENCED_DATA_NOT_FOUND: number;
    SECURITY_STATUS_NOT_SATISFIED: number;
    TECHNICAL_PROBLEM: number;
    UNKNOWN_APDU: number;
    USER_REFUSED_ON_DEVICE: number;
    NOT_ENOUGH_SPACE: number;
    APP_NOT_FOUND_OR_INVALID_CONTEXT: number;
    INVALID_APP_NAME_LENGTH: number;
    GEN_AES_KEY_FAILED: number;
    INTERNAL_CRYPTO_OPERATION_FAILED: number;
    INTERNAL_COMPUTE_AES_CMAC_FAILED: number;
    ENCRYPT_APP_STORAGE_FAILED: number;
    INVALID_BACKUP_STATE: number;
    PIN_NOT_SET: number;
    INVALID_BACKUP_LENGTH: number;
    INVALID_RESTORE_STATE: number;
    INVALID_CHUNK_LENGTH: number;
    INVALID_BACKUP_HEADER: number;
    SW_BAD_STATE: number;
};
export declare function getAltStatusMessage(code: number): string | undefined | null;
export declare class TransportStatusError extends Error {
    [key: string]: unknown;
    statusCode: number;
    statusText: string;
    constructor(statusCode: number, { canBeMappedToChildError }?: {
        canBeMappedToChildError?: boolean;
    });
}
export declare class LockedDeviceError extends TransportStatusError {
    constructor(message?: string);
}
export declare class DeviceMangementKitError extends Error {
    [key: string]: unknown;
    constructor(name: string, message: string);
}
export type TransportStatusErrorClassType = typeof TransportStatusError | typeof LockedDeviceError;
export declare class BluetoothRequired extends Error {
    name: string;
    [key: string]: unknown;
    constructor(message?: string);
}
export declare class CantOpenDevice extends Error {
    name: string;
    [key: string]: unknown;
    constructor(message?: string);
}
export declare class DisconnectedDevice extends Error {
    name: string;
    [key: string]: unknown;
    constructor(message?: string);
}
export declare class DisconnectedDeviceDuringOperation extends Error {
    name: string;
    [key: string]: unknown;
    constructor(message?: string);
}
export declare class TransportOpenUserCancelled extends Error {
    name: string;
    [key: string]: unknown;
    constructor(message?: string);
}
export declare class TransportInterfaceNotAvailable extends Error {
    name: string;
    [key: string]: unknown;
    constructor(message?: string);
}
export declare class TransportRaceCondition extends Error {
    name: string;
    [key: string]: unknown;
    constructor(message?: string);
}
export declare class TransportWebUSBGestureRequired extends Error {
    name: string;
    [key: string]: unknown;
    constructor(message?: string);
}
export declare class TransportExchangeTimeoutError extends Error {
    name: string;
    [key: string]: unknown;
    constructor(message?: string);
}
export declare class UserRefusedOnDevice extends Error {
    name: string;
    [key: string]: unknown;
    constructor(message?: string);
}
export declare class UserRefusedAddress extends Error {
    name: string;
    [key: string]: unknown;
    constructor(message?: string);
}
//# sourceMappingURL=errors.d.ts.map