import * as utils from '../utils'; import * as siProtocol from '../siProtocol'; import { ISiStation } from './ISiStation'; import { _ISiTargetMultiplexerTestData, ISiTargetMultiplexer, SiTargetMultiplexerEvents, SiTargetMultiplexerTarget } from './ISiTargetMultiplexer'; import { ISiDevice, ISiDeviceDriverData, SiDeviceState } from '../SiDevice/ISiDevice'; /** Commands that can only be sent from a direct station. */ export declare const DIRECT_DEVICE_INITIATED_COMMANDS: { [command: number]: boolean; }; export declare class SiTargetMultiplexer implements ISiTargetMultiplexer { siDevice: ISiDevice>; static fromSiDevice(siDevice: ISiDevice>): ISiTargetMultiplexer; stations: { [Target in SiTargetMultiplexerTarget]?: ISiStation; }; target: SiTargetMultiplexerTarget; latestTarget: SiTargetMultiplexerTarget; private receiveBuffer; private sendQueue; constructor(siDevice: ISiDevice>); get _test(): _ISiTargetMultiplexerTestData; handleDeviceStateChange(newState: SiDeviceState): void; startProcessingSendQueue(): void; abortProcessingSendQueue(): void; handleReceive(uint8Data: number[]): void; updateSendQueueWithReceivedMessage(message: siProtocol.SiMessage): void; sendMessage(target: SiTargetMultiplexerTarget, message: siProtocol.SiMessage, numResponses?: number, timeoutInMiliseconds?: number): Promise; setTarget(target: SiTargetMultiplexerTarget): Promise; sendMessageToLatestTarget(message: siProtocol.SiMessage, numResponses?: number, timeoutInMiliseconds?: number): Promise; _processSendQueue(): void; } export interface SiTargetMultiplexer extends utils.EventTarget { } //# sourceMappingURL=SiTargetMultiplexer.d.ts.map