import { ModuleWithProviders } from '@angular/core';
import { ProtocolFactoryService } from '@iotize/ionic';
import { DeviceScanner, DeviceScannerOptions } from '@iotize/tap/scanner/api';
import { ProtocolFactoryTestingService as ProtocolFactoryTestingServiceClass } from './protocol-factory-testing.service';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "@angular/forms";
import * as i3 from "@angular/router/testing";
import * as i4 from "@iotize/ionic";
declare class ScannerNotAvailable implements DeviceScanner<any> {
    message: string;
    scanning: import("rxjs").Observable<boolean>;
    isScanning: boolean;
    results: import("rxjs").Observable<never>;
    constructor(message: string);
    start(option?: DeviceScannerOptions): Promise<never>;
    stop(): Promise<never>;
}
export declare const ProtocolFactoryTestingServiceProvider: {
    provide: typeof ProtocolFactoryService;
    useClass: typeof ProtocolFactoryTestingServiceClass;
};
export declare function scannerNotAvailableFactory(name: string): () => ScannerNotAvailable;
export declare class IotizeIonicTestingModule {
    static forRoot(options?: {
        platform: string;
    }): ModuleWithProviders<IotizeIonicTestingModule>;
    static ɵfac: i0.ɵɵFactoryDeclaration<IotizeIonicTestingModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<IotizeIonicTestingModule, never, never, [typeof i1.CommonModule, typeof i2.ReactiveFormsModule, typeof i2.FormsModule, typeof i3.RouterTestingModule, typeof i4.TaskManagerUiModule, typeof i4.LibCommonModule]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<IotizeIonicTestingModule>;
}
export {};
