UNPKG

emv

Version:

EMV / Chip and PIN CLI and library for PC/SC card readers

31 lines 974 B
/** * Shared types for the interactive CLI */ import type { DiscoveredApp } from '../emv-application.js'; export interface ReaderInfo { name: string; state: number; atr: Buffer | null; } export interface CardInfo { atr: Buffer | null; protocol: number; connected: boolean; } export interface DevicesLike { listReaders(): ReaderInfo[]; start(): void; stop(): void; on(event: string, handler: (event: unknown) => void): void; once(event: string, handler: (event: unknown) => void): void; off(event: string, handler: (event: unknown) => void): void; getCard(readerName: string): CardInfo | null; } export interface CardInsertedEvent { reader: ReaderInfo; card: CardInfo; } export type AppInfo = DiscoveredApp; export type Screen = 'welcome' | 'readers' | 'waiting' | 'apps' | 'selected' | 'pin' | 'pin-result' | 'explore' | 'error'; export declare const SCARD_STATE_PRESENT = 32; //# sourceMappingURL=types.d.ts.map