import { VirtualDevice } from "./virtual-device";
export interface MockDeviceArgs {
    "appVersion": string;
    "appTag": number;
    "osTag": number;
    "osVersion": string;
    "hwVersion": string;
    "connected"?: boolean;
}
export declare class MockBLEDevice {
    advertising: ArrayBuffer | SharedArrayBuffer;
    rssi: number;
    connected: boolean;
    id: number;
    private subscriptions;
    protected rpcs: any;
    private payload;
    device: VirtualDevice;
    constructor(device: VirtualDevice, connected: boolean);
    private buildAdvertising;
    unsubscribe(serviceID: string, charID: string, success: any, failure: any): void;
    subscribe(serviceID: string, charID: string, success: any, failure: any): void;
    disconnect(success: any): void;
    private notify;
    write(serviceID: string, charID: string, value: ArrayBuffer, success: any, failure: any): void;
    private rpc;
}
