import { BaseDevice } from './BaseDevice';
import { IWLANDeviceRaw } from './IWLANDeviceRaw';
import { IAccMeterStats, IAntennaTable, IRadioTable, IRadioTableStat, IVapTable } from './interfaces';
import { EDeviceType } from './EDeviceType';
import { IBaseDeviceMandatoryRaw } from './IBaseDeviceRaw';
export declare class UAPDevice extends BaseDevice {
    static type: EDeviceType;
    type: EDeviceType;
    import(props: Partial<IWLANDeviceRaw> & IBaseDeviceMandatoryRaw): this;
    updateDevice(payload: Partial<IWLANDeviceRaw>): Promise<this>;
    enable(enable?: boolean): Promise<unknown>;
    xVwirekey: string;
    vwireTable: Array<unknown>;
    antennaTable: Array<IAntennaTable>;
    radioTable: Array<IRadioTable>;
    scanRadioTable: Array<unknown>;
    countryCode: number;
    countrycodeTable: Array<unknown>;
    wlangroupIdNa: string;
    wlangroupIdNg: string;
    accMeterStats: IAccMeterStats;
    supportsFingerprintMl: boolean;
    disconnectionReason: string;
    scanning: boolean;
    spectrumScanning: boolean;
    meshv3PeerMAC: string;
    elementPeerMAC: string;
    hideChWidth: string;
    isolated: boolean;
    radioTableStats: Array<IRadioTableStat>;
    portStats: Array<unknown>;
    vapTable: Array<IVapTable>;
    vwireVapTable: Array<unknown>;
    bytesD: number;
    txBytesD: number;
    rxBytesD: number;
    bytesR: number;
    lastScan: number;
    vwireEnabled: boolean;
    uplinkTable: Array<unknown>;
}
