///
import EventEmitter from 'events';
import { EufySecurity, PropertyName } from 'eufy-security-client';
import { PluginConfigInteractor } from './interfaces';
import { Logger as TsLogger, ILogObj } from 'tslog';
export declare class EufyClientInteractor extends EventEmitter implements PluginConfigInteractor {
private client?;
private storagePath;
private log;
private server?;
constructor(path: string, log: TsLogger, client?: EufySecurity);
setClient(client: EufySecurity): void;
setupServer(): Promise;
stopServer(): void;
private writePortToStoragePath;
private loadPort;
private ipcRequest;
private processIPCRequest;
private processDirectRequest;
private getChargingStatus;
private hasProperty;
private getStationCamerasMap;
private onSocketError;
private onServerError;
DeviceIsCharging(sn: string): Promise;
DeviceHasProperty(sn: string, propertyName: PropertyName): Promise;
GetStationCamerasMapping(): Promise;
}
//# sourceMappingURL=EufyClientInteractor.d.ts.map