{"version":3,"file":"types.mjs","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AAAA,uBAAuB;AAIvB,MAAM,CAAN,IAAY,kBAOX;AAPD,WAAY,kBAAkB;IAC5B,uCAAiB,CAAA;IACjB,uCAAiB,CAAA;IACjB,uCAAiB,CAAA;IACjB,yCAAmB,CAAA;IACnB,+BAAS,CAAA;IACT,yCAAmB,CAAA;AACrB,CAAC,EAPW,kBAAkB,KAAlB,kBAAkB,QAO7B;AAED,MAAM,CAAN,IAAY,gBASX;AATD,WAAY,gBAAgB;IAC1B,iDAA6B,CAAA;IAC7B,yCAAqB,CAAA;IACrB,6CAAyB,CAAA;IACzB,2CAAuB,CAAA;IACvB,mCAAe,CAAA;IACf,gDAA4B,CAAA;IAC5B,kEAA8C,CAAA;IAC9C,wCAAoB,CAAA;AACtB,CAAC,EATW,gBAAgB,KAAhB,gBAAgB,QAS3B;AAED,MAAM,CAAN,IAAY,WAaX;AAbD,WAAY,WAAW;IACrB,sCAAuB,CAAA;IACvB,4CAA6B,CAAA;IAC7B,qDAAsC,CAAA;IACtC,6CAA8B,CAAA;IAC9B,uCAAwB,CAAA;IACxB,0CAA2B,CAAA;IAC3B,yCAA0B,CAAA;IAC1B,6DAA8C,CAAA;IAC9C,6DAA8C,CAAA;IAC9C,6DAA8C,CAAA;IAC9C,qDAAsC,CAAA;IACtC,uDAAwC,CAAA;AAC1C,CAAC,EAbW,WAAW,KAAX,WAAW,QAatB","sourcesContent":["// istanbul ignore file\n\nimport type { HardwareWalletError } from './hardware-error';\n\nexport enum HardwareWalletType {\n  Ledger = 'ledger',\n  Trezor = 'trezor',\n  OneKey = 'onekey',\n  Lattice = 'lattice',\n  Qr = 'qr',\n  Unknown = 'unknown',\n}\n\nexport enum ConnectionStatus {\n  Disconnected = 'disconnected',\n  Scanning = 'scanning',\n  Connecting = 'connecting',\n  Connected = 'connected',\n  Ready = 'ready',\n  AwaitingApp = 'awaiting_app',\n  AwaitingConfirmation = 'awaiting_confirmation',\n  ErrorState = 'error',\n}\n\nexport enum DeviceEvent {\n  Connected = 'connected',\n  Disconnected = 'disconnected',\n  ConnectionFailed = 'connection_failed',\n  DeviceLocked = 'device_locked',\n  AppOpened = 'app_opened',\n  AppNotOpen = 'app_not_open',\n  AppChanged = 'app_changed',\n  ConfirmationRequired = 'confirmation_required',\n  ConfirmationReceived = 'confirmation_received',\n  ConfirmationRejected = 'confirmation_rejected',\n  OperationTimeout = 'operation_timeout',\n  PermissionChanged = 'permission_changed',\n}\n\nexport type HardwareWalletConnectionState =\n  | { status: ConnectionStatus.Disconnected }\n  | { status: ConnectionStatus.Scanning }\n  | { status: ConnectionStatus.Connecting; deviceId?: string }\n  | { status: ConnectionStatus.Connected; deviceId: string }\n  | { status: ConnectionStatus.Ready; deviceId?: string }\n  | { status: ConnectionStatus.AwaitingApp; deviceId: string; appName?: string }\n  | {\n      status: ConnectionStatus.AwaitingConfirmation;\n      deviceId: string;\n      operationType?: string;\n    }\n  | { status: ConnectionStatus.ErrorState; error: HardwareWalletError };\n\nexport type DeviceEventPayload = {\n  event: DeviceEvent;\n  deviceId?: string;\n  deviceName?: string;\n  currentAppName?: string;\n  previousAppName?: string;\n  error?: Error;\n  metadata?: Record<string, unknown>;\n};\n"]}