declare const Olm: { init: any; get_library_version: any; PRIVATE_KEY_LENGTH: (arg?: null) => any; SAS: { new (): { free(): any; get_pubkey(): any; set_their_key(their_key: string): any; generate_bytes(info: string, length: number): Uint8Array; calculate_mac(input: string, info: string): any; calculate_mac_long_kdf(input: string, info: string): any; }; }; Session: { new (): { free(): any; pickle(key: string | Uint8Array): any; unpickle(key: string | Uint8Array, pickle: string): any; create_outbound(account: any, their_identity_key: string, their_one_time_key: string): any; create_inbound(account: any, one_time_key_message: string): any; create_inbound_from(account: any, identity_key: string, one_time_key_message: string): any; session_id(): any; has_received_message(): any; matches_inbound(one_time_key_message: string): any; matches_inbound_from(identity_key: string, one_time_key_message: string): any; encrypt(plaintext: string): any; decrypt(message_type: number, message: string): any; describe(): any; }; }; Utility: { new (): { free(): any; sha256(input: string | Uint8Array): any; ed25519_verify(key: string, message: string | Uint8Array, signature: string): any; }; }; PkSigning: { new (): { free(): any; init_with_seed(seed: Uint8Array): any; generate_seed(): Uint8Array; sign(message: string): any; }; }; PkEncryption: { new (): { free(): any; set_recipient_key(key: string): any; encrypt(plaintext: string): any; }; }; PkDecryption: { new (): { free(): any; init_with_private_key(key: Uint8Array): any; generate_key(): any; get_private_key(): any; pickle(_key: string | Uint8Array): any; unpickle(_key: string | Uint8Array, pickle: string): any; decrypt(ephemeral_key: string, mac: string, ciphertext: string): any; }; }; OutboundGroupSession: { new (): { free(): any; pickle(_key: string | Uint8Array): any; unpickle(_key: string | Uint8Array, pickle: string): any; create(): any; encrypt(plaintext: string): any; session_id(): any; session_key(): any; message_index(): any; }; }; InboundGroupSession: { new (): { free(): any; pickle(_key: string | Uint8Array): any; unpickle(_key: string | Uint8Array, pickle: string): any; create(session_key: string): any; import_session(session_key: string): void; decrypt(message: string): any; session_id(): any; first_known_index(): any; export_session(message_index: number): any; }; }; Account: { new (): { free(): any; create(): any; identity_keys(): any; sign(message: string | Uint8Array): any; one_time_keys(): any; mark_keys_as_published(): any; max_number_of_one_time_keys(): any; generate_one_time_keys(number_of_keys: number): any; remove_one_time_keys(_session: any): void; generate_fallback_key(): any; fallback_key(): any; pickle(_key?: string | Uint8Array): any; unpickle(_key?: string | Uint8Array, pickle?: string): any; }; }; }; export default Olm;