///
import { BehaviorSubject, Observable, Subject } from 'rxjs';
import { AccelerometerData, EEGReading, EventMarker, GyroscopeData, MuseControlResponse, MuseDeviceInfo, PPGReading, TelemetryData, XYZ } from './lib/muse-interfaces';
export { zipSamples, EEGSample } from './lib/zip-samples';
export { zipSamplesPpg, PPGSample } from './lib/zip-samplesPpg';
export { EEGReading, PPGReading, TelemetryData, AccelerometerData, GyroscopeData, XYZ, MuseControlResponse, MuseDeviceInfo, };
export declare const MUSE_SERVICE = 65165;
export declare const PPG_FREQUENCY = 64;
export declare const PPG_SAMPLES_PER_READING = 6;
export declare const EEG_FREQUENCY = 256;
export declare const EEG_SAMPLES_PER_READING = 12;
export declare const ppgChannelNames: string[];
export declare const channelNames: string[];
export declare class MuseClient {
enableAux: boolean;
enablePpg: boolean;
deviceName: string | null;
connectionStatus: BehaviorSubject;
rawControlData: Observable;
controlResponses: Observable;
telemetryData: Observable;
gyroscopeData: Observable;
accelerometerData: Observable;
eegReadings: Observable;
ppgReadings: Observable;
eventMarkers: Subject;
private gatt;
private controlChar;
private eegCharacteristics;
private ppgCharacteristics;
private lastIndex;
private lastTimestamp;
connect(gatt?: BluetoothRemoteGATTServer): Promise;
sendCommand(cmd: string): Promise;
start(): Promise;
pause(): Promise;
resume(): Promise;
deviceInfo(): Promise;
injectMarker(value: string | number, timestamp?: number): Promise;
disconnect(): void;
private getTimestamp;
}