import { ProviderInterruption, PullProvider } from '@awarns/core/providers';
import { BleScan } from './scan';
import { BleScanProvider as NativeProvider, BleScanMode } from 'nativescript-context-apis/ble';
export declare class BleScanProvider implements PullProvider {
    private scanTime;
    private scanMode;
    private iBeaconUuids;
    private nativeProvider;
    get provides(): string;
    constructor(scanTime: number, scanMode: BleScanMode, iBeaconUuids: Array<string>, nativeProvider?: () => NativeProvider);
    checkIfIsReady(): Promise<void>;
    prepare(): Promise<void>;
    next(): [Promise<BleScan>, ProviderInterruption];
    private obtainBleScan;
}
