import { ChangeDetectorRef, EventEmitter } from '@angular/core';
import { AlertController, LoadingController } from '@ionic/angular';
import { TargetSerialModbusProtocolConfiguration } from '@iotize/tap/service/impl/target';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare class TapModbusConfigurationFormComponent {
    alertCtrl: AlertController;
    loadingCtrl: LoadingController;
    changeDetector: ChangeDetectorRef;
    SERIAL_SETTINGS_FIELDS: (keyof TargetSerialModbusProtocolConfiguration.Serial | keyof import("@iotize/tap/service/impl/tapnpass").TapnpassProtocolConfiguration.Modbus)[];
    valueChanges: EventEmitter<TargetSerialModbusProtocolConfiguration>;
    formValues?: TargetSerialModbusProtocolConfiguration;
    private valueSub?;
    set values(obs: Observable<TargetSerialModbusProtocolConfiguration> | undefined);
    constructor(alertCtrl: AlertController, loadingCtrl: LoadingController, changeDetector: ChangeDetectorRef);
    onSerialSettingsChanged(event: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TapModbusConfigurationFormComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TapModbusConfigurationFormComponent, "tap-modbus-configuration-form", never, { "values": "values"; }, { "valueChanges": "valueChanges"; }, never, never>;
}
