import { DeviceDetails, EquipmentData } from './types.js';
import { Log } from '../tools/log.js';
export type EconetApiDependency = {
    log: Log;
    email: string;
    password: string;
    devices: DeviceDetails[];
    disableLogging: boolean;
    debug: boolean;
};
export declare class EconetApi {
    private readonly dependency;
    private readonly log;
    private userAuth?;
    private retryIndex;
    private readonly httpsAgent;
    private static instance?;
    private constructor();
    static connect(dependency: EconetApiDependency): Promise<EquipmentData[] | undefined>;
    private httpRequest;
    private retryHTTPIfPossible;
    static authenticateUser(): Promise<void>;
    private authenticateUser;
    private authenticateDevice;
    private getLocations;
    private validateEquipmentData;
}
