export declare class BrowserCryptoService {
    constructor();
    ready(): Promise<void>;
    generateKeys(): Promise<{
        publicKey: string;
        privateKey: string;
    }>;
    encryptMessage(message: string, receiverPublicKey: string, senderPrivateKey: string): Promise<string>;
    decryptMessage(encryptedMessage: string, senderPublicKey: string, receiverPrivateKey: string): Promise<string>;
    serverHandshake(serverPublicKey: string): Promise<{
        clientPublicKey: string;
        clientPrivateKey: string;
        encryptedSessionData: string;
    }>;
}
export default BrowserCryptoService;
