import type { KasaCredentials } from "./types.js"; export interface TpapTransportOptions { host: string; port?: number; credentials?: KasaCredentials; timeout?: number; } /** * TPAP transport for recent TP-Link firmware using SPAKE2+ and AES-CCM. * * Based on python-kasa's TPAP implementation and the MIT-licensed * ioBroker.tapo TypeScript implementation. */ export declare class TpapTransport { private readonly host; private readonly initialPort; private readonly credentials; private readonly timeout; private port; private mac; private usesDac; private pake; private userHashType; private session; private requestQueue; constructor(options: TpapTransportOptions); private get baseUrl(); handshake(): Promise; send(request: object): Promise; close(): void; private discover; private login; private postJson; private authUsername; private resolveCredential; private createExchange; private verifyDacProof; private sendOnce; private isSessionError; private runExclusive; } //# sourceMappingURL=TpapTransport.d.ts.map