import { TapoCredentials, TapoApiRequest } from '../types'; export interface AuthSession { sessionKey: string; sessionId: string; token: string; } export declare class TapoAuth { private httpClient; private credentials; private session?; constructor(ip: string, credentials: TapoCredentials); authenticate(): Promise; private performHandshake; private performLogin; secureRequest(request: TapoApiRequest): Promise; private encryptRequest; getSession(): AuthSession | undefined; isAuthenticated(): boolean; clearSession(): void; }