import { DeviceScanner, DeviceScannerOptions } from '@iotize/tap/scanner/api';
import { Observable } from 'rxjs';
import { CordovaNetworkScanResult } from '../definitions';
export declare class ZeroConfScannerCordova implements DeviceScanner<CordovaNetworkScanResult> {
    readonly options: {
        domain: string;
        type: string;
    };
    private _services;
    private _services$;
    private _isRunning;
    private zeroconf;
    constructor(options?: {
        domain: string;
        type: string;
    });
    get results(): Observable<CordovaNetworkScanResult[]>;
    get scanning(): Observable<boolean>;
    get isScanning(): boolean;
    set type(type: string);
    set domain(domain: string);
    /**
     * Start scan
     */
    start(option?: DeviceScannerOptions): Promise<void>;
    stop(options?: {
        timeout?: number;
    }): Promise<void>;
    private _closingProcess?;
    /**
     * Initialize/reinitialize scanner
     */
    init(): Promise<void>;
    private _close;
    private unwatch;
    getHostname(): Promise<string>;
    private _start;
    private _removeService;
    private _findServiceIndex;
    private _onServiceResolved;
}
