import IBarcodeScannerDataMessage from './IBarcodeScannerDataMessage'; export interface IBarcodeScannerOptions { timeout?: number; cancelPrevious?: boolean; scannerId?: number; } export interface IBarcodeScannerResponse { stop: () => Promise; onData: (listener: (data: string) => void) => void; onError: (listener: (error: Error) => void) => void; } export default interface IBarcodeScanner { getVersion(): Promise; start(userOptions?: Omit): Promise<{ stop: () => Promise; onData: (listener: (data: string) => void) => void; onError: (listener: (error: Error) => void) => void; }>; handleMessageData(msg: IBarcodeScannerDataMessage): void; }