import { ISiDevice, ISiDeviceDriverData, SiDeviceEvents, SiDeviceState } from './ISiDevice'; import * as utils from '../utils'; import { ISiDeviceDriver } from './ISiDeviceDriver'; export declare class SiDevice>> implements ISiDevice { name: string; ident: string; data: T; private internalState; constructor(typeSpecificIdent: string, data: T); get state(): SiDeviceState; setState(newState: SiDeviceState): void; open(): Promise>; close(): Promise>; receiveLoop(): void; shouldStopReceivingBecauseOfError(error: unknown): boolean; receive(): Promise; send(buffer: number[]): Promise; } export interface SiDevice>> extends utils.EventTarget { } //# sourceMappingURL=SiDevice.d.ts.map