web3mq_mls
Version:
76 lines (75 loc) • 2.27 kB
TypeScript
/* tslint:disable */
/* eslint-disable */
/**
* @param {string} name
*/
export function greet(name: string): void;
/**
* @param {string | undefined} [base_url]
* @param {string | undefined} [pubkey]
* @param {string | undefined} [did_key]
* @param {string | undefined} [private_key]
*/
export function setup_networking_config(base_url?: string, pubkey?: string, did_key?: string, private_key?: string): void;
/**
* @param {string} user_id
* @returns {Promise<void>}
*/
export function initial_user(user_id: string): Promise<void>;
/**
* @param {string} user_id
* @returns {Promise<string>}
*/
export function register_user(user_id: string): Promise<string>;
/**
* @param {string} user_id
* @param {string} group_id
* @returns {Promise<boolean>}
*/
export function is_mls_group(user_id: string, group_id: string): Promise<boolean>;
/**
* @param {string} user_id
* @param {string} group_id
* @returns {Promise<string>}
*/
export function create_group(user_id: string, group_id: string): Promise<string>;
/**
* @param {string} user_id
* @param {(string)[]} group_ids
* @returns {Promise<void>}
*/
export function sync_mls_state(user_id: string, group_ids: (string)[]): Promise<void>;
/**
* @param {string} user_id
* @param {string} target_user_id
* @returns {Promise<boolean>}
*/
export function can_add_member_to_group(user_id: string, target_user_id: string): Promise<boolean>;
/**
* @param {string} user_id
* @param {string} member_user_id
* @param {string} group_id
* @returns {Promise<void>}
*/
export function add_member_to_group(user_id: string, member_user_id: string, group_id: string): Promise<void>;
/**
* @param {string} user_id
* @param {string} msg
* @param {string} group_id
* @returns {Promise<string>}
*/
export function mls_encrypt_msg(user_id: string, msg: string, group_id: string): Promise<string>;
/**
* @param {string} user_id
* @param {string} msg
* @param {string} sender_user_id
* @param {string} group_id
* @returns {Promise<string>}
*/
export function mls_decrypt_msg(user_id: string, msg: string, sender_user_id: string, group_id: string): Promise<string>;
/**
* @param {string} user_id
* @param {Uint8Array} msg_bytes
* @returns {Promise<void>}
*/
export function handle_mls_group_event(user_id: string, msg_bytes: Uint8Array): Promise<void>;