import { OnInit, EventEmitter, TemplateRef } from '@angular/core';
import { ProtocolSelectedEvent } from '../../tap-scanner/api';
import { Platform } from '@ionic/angular';
import * as i0 from "@angular/core";
export declare class TapConnectBleComponent implements OnInit {
    platform: Platform;
    error?: Error;
    isCordova: boolean;
    onProtocolSelected: EventEmitter<ProtocolSelectedEvent>;
    /**
     * Display start/stop scan buttons
     * @deprecated
     */
    showScanButton: boolean;
    /**
     * Scan result template to use to display scan results.
     *
     * If not provided, it will use a default component to display devices.
     *
     * ```html
     * <!-- Display devices with tap-ble-scan-result component -->
     * <tap-scanner-ble [scanResultsTemplate]="scanResultsTemplate">
     *    <ng-template #scanResultsTemplate let-devices>
     *        <tap-ble-scan-result [devices]="devices" [showSignalStrenght]="false"></tap-ble-scan-result>
     *    </ng-template>
     * </tap-scanner-ble>
     * ```
     */
    scanResultsTemplate?: TemplateRef<any>;
    constructor(platform: Platform);
    ngOnInit(): Promise<void>;
    onError(error: Error): void;
    _onProtocolSelected(event: ProtocolSelectedEvent): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<TapConnectBleComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TapConnectBleComponent, "tap-connect-ble", never, { "showScanButton": "showScanButton"; "scanResultsTemplate": "scanResultsTemplate"; }, { "onProtocolSelected": "onProtocolSelected"; }, never, never, false>;
}
