import IDGenerator from "./utils/IDGenerator"; interface IAESDecrypt { iv: string; cipher: string; } interface IInit { apiKey: string; projectId: string; secret: string; APIUrl?: string; } interface IInitResponse { tenantId: string; e2e: boolean; indicators: Array; } type ProjectProps = { SDK: string; version: string; }; declare class Commt { protected apiKey: string; protected projectId: string; protected secretKey: string; protected APIUrl: string; indicators: Array; tenantId: string; e2e: boolean; constructor(keys: IInit); decrypt(props: IAESDecrypt): string; createRoom(participants: Array): string; } declare class CommtFactory { protected static APIUrl: string; protected static project: ProjectProps; protected static commt: Commt; protected static request(apiKey: string, projectId: string): Promise; static init(config: IInit): void; static with(): Commt; } export { CommtFactory as Commt, IDGenerator };