import * as utils from '../utils'; import * as siProtocol from '../siProtocol'; import { ISiCard } from '../SiCard/ISiCard'; import { ISiDevice, ISiDeviceDriverData } from '../SiDevice/ISiDevice'; import { ISiStation } from './ISiStation'; import { SiMainStationEvents } from './ISiMainStation'; import { ISiTargetMultiplexer, SiTargetMultiplexerTarget } from './ISiTargetMultiplexer'; import { BaseSiStation, ISiStationStorageFields } from './BaseSiStation'; type SiStationSetup = { [key in keyof ISiStationStorageFields]?: ISiStationStorageFields[key]; }; type CleanUpFunction = () => Promise; export declare class SiMainStation extends BaseSiStation implements ISiStation { static fromSiDevice(siDevice: ISiDevice>): SiMainStation; static fromSiTargetMultiplexer(multiplexer: ISiTargetMultiplexer): SiMainStation; siCard: ISiCard | null; constructor(siTargetMultiplexer: ISiTargetMultiplexer, multiplexerTarget?: SiTargetMultiplexerTarget.Direct); readCards(onCardInserted: (card: ISiCard) => void, siStationSetupModification?: SiStationSetup): Promise; handleMessage(message: siProtocol.SiMessage): void; } export interface SiMainStation extends utils.EventTarget { } export {}; //# sourceMappingURL=SiMainStation.d.ts.map