import { BaseDevice } from './BaseDevice';
import { ILANDeviceRaw } from './ILANDeviceRaw';
import { IConfigNetworkLAN, IEthernetOverride, IGeoInfo, ILEDState, INetworkTable, IPortOverride, ISpeedtestStatus, IStorage, ITemperature, IUnifiCare, IUptimeStats, IWAN } from './interfaces';
import { IBaseDeviceMandatoryRaw } from './IBaseDeviceRaw';
export declare class LANDevice extends BaseDevice {
    import(props: Partial<ILANDeviceRaw> & IBaseDeviceMandatoryRaw): this;
    updateDevice(payload: Partial<ILANDeviceRaw>): Promise<this>;
    jumboFrameEnabled: boolean;
    flowctrlEnabled: boolean;
    stpVersion: string;
    stpPriority: string;
    powerSourceCtrlEnabled: boolean;
    configNetworkLAN?: IConfigNetworkLAN;
    ethernetOverrides?: Array<IEthernetOverride>;
    usgCaps?: number;
    temperatures?: Array<ITemperature>;
    storage?: Array<IStorage>;
    rulesetInterfaces?: Record<string, string>;
    setupProvisionCompleted?: boolean;
    setupProvisionTracking?: boolean;
    unifiCare?: IUnifiCare;
    portOverrides?: Array<IPortOverride>;
    mgmtNetworkId: string;
    hostname?: string;
    snmpContact?: string;
    snmpLocation?: string;
    lcmNightModeBegins: string;
    lcmNightModeEnds: string;
    lcmNightModeEnabled: boolean;
    uptimeStats?: IUptimeStats;
    overheating: boolean;
    geoInfo?: IGeoInfo;
    LEDState?: ILEDState;
    speedTest?: ISpeedtestStatus;
    speedTestSaved?: boolean;
    wan2?: IWAN;
    wan1?: IWAN;
    networkTable?: Array<INetworkTable>;
    xInformAuthkey?: string;
    wlanNumSta?: number;
    lanNumSta?: number;
    guestLanNumSta?: number;
    userLanNumSta?: number;
    anomalies?: number;
    numDesktop?: number;
    numMobile?: number;
    numHandheld?: number;
    totalMaxPower?: number;
    DHCPServerTable?: Array<unknown>;
    uplinkDepth?: number;
}
