import { CometChat, CometChatNotifications } from "@cometchat/chat-sdk-javascript"; declare let appID: string; declare let appRegion: string; declare let authKey: string; export interface VcbData { appID?: string; appRegion?: string; authKey?: string; variantID?: string; targetElementID?: string; isDocked?: boolean; height?: string; width?: string; chatType?: string; defaultChatID?: string; theme?: string; dockedAlignment?: string; isAIAgentView?: boolean; aiAssistantTools?: any; showDockedUnreadCount?: boolean; showGroupActionMessages?: boolean; storageMode?: string; callInitiatedViaAPI?: boolean; autoOpenFirstItem?: boolean; parentMessageId?: number; loadLastAgentConversation?: boolean; } export declare const vcbData: VcbData; export declare const listeners: Record; declare const CometChatApp: { init: (config: { appID: string; appRegion: string; authKey?: string; storageMode?: string; }) => Promise; login: ({ uid, authToken }: { uid?: string | undefined; authToken?: string | undefined; }) => Promise; logout: () => Promise; launch: (config: { variantID?: string; targetElementID: string; isDocked?: boolean; height?: string; width?: string; chatType?: string; defaultChatID?: string; dockedAlignment?: string; aiAssistantTools?: any; showDockedUnreadCount?: boolean; showGroupActionMessages?: boolean; autoOpenFirstItem?: boolean; parentMessageId?: number; loadLastAgentConversation?: boolean; }) => Promise; uiEvent: (eventName: string, callback: Function) => void; callUser: (uid: string) => Promise; callGroup: (guid: string) => Promise; createOrUpdateUser: (user: CometChat.User) => Promise; createOrUpdateGroup: (groupParams: CometChat.Group) => Promise; chatWithUser: (uid: string) => void; chatWithGroup: (guid: string) => void; localize: (language: string) => void; reload: () => Promise; showDockedUnreadCount: (show?: boolean) => void; showGroupActionMessages: (show?: boolean) => void; CometChat: typeof CometChat; CometChatAuth: { _config: import("./auth/cometchat-auth").CometChatWidgetConfig & { [key: string]: any; }; start(config: import("./auth/cometchat-auth").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; }; CometChatNotifications: typeof CometChatNotifications; }; export default CometChatApp;