export interface CometChatWidgetConfig { appID: string; region: string; storageMode?: string; mode: string; authKey?: string; uid?: string; authToken?: string; user?: { name?: string; avatar?: string; link?: string; metadata?: any; }; mount: string; width?: string; height?: string; isDocked?: boolean; variantID?: string; chatType?: string; defaultChatID?: string; autoOpenFirstItem?: boolean; dockedAlignment?: string; targetElementID?: string; parentMessageId?: number; loadLastAgentConversation?: boolean; } type InternalConfig = CometChatWidgetConfig & { [key: string]: any; }; declare global { interface Window { CometChatApp: any; } } export declare const CometChatAuth: { _config: InternalConfig; start(config: CometChatWidgetConfig): Promise; _validateConfig(): void; _initSDK(): Promise; _login(): Promise; _ensureUserExists(uid: string, isGuest?: boolean): Promise; _authCreateOrUpdateUser(user: any, userNameAvailable: boolean): Promise; _getOrCreateGuestUID(): string; _getCookie(name: string): string | undefined; _launchWidget(): Promise; }; export default CometChatAuth;