export interface PusherModuleOptions { appId: string; key: string; secret: string; cluster?: string; encryptionMasterKeyBase64?: string; baseUrl?: string; timeout?: number; retries?: number; retryDelay?: number; maxRetryDelay?: number; useTLS?: boolean; } export interface PusherModuleAsyncOptions { imports?: any[]; useFactory?: (...args: any[]) => Promise | PusherModuleOptions; inject?: any[]; }