export declare class TapoCrypto {
    static generateKeyPair(): {
        publicKey: string;
        privateKey: string;
    };
    static encryptWithPublicKey(data: string, publicKey: string): string;
    static decryptWithPrivateKey(encryptedData: string, privateKey: string): string;
    static aesEncrypt(data: string, key: string, iv: string): string;
    static aesDecrypt(encryptedData: string, key: string, iv: string): string;
    static generateRandomString(length: number): string;
    static sha256(data: string): string;
    static base64Encode(data: string): string;
    static base64Decode(data: string): string;
}
