import { CometChat } 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;
}
export declare const vcbData: VcbData;
export declare const listeners: Record<string, Function>;
declare const CometChatApp: {
    init: (config: {
        appID: string;
        appRegion: string;
        authKey: string;
    }) => Promise<boolean>;
    login: ({ uid, authToken }: {
        uid?: string | undefined;
        authToken?: string | undefined;
    }) => Promise<import("@cometchat/chat-sdk-javascript").User>;
    logout: () => Promise<void>;
    launch: (config: {
        variantID?: string;
        targetElementID: string;
        isDocked?: boolean;
        height?: string;
        width?: string;
        chatType?: string;
        defaultChatID?: string;
        dockedAlignment?: string;
        aiAssistantTools?: any;
    }) => Promise<void>;
    uiEvent: (eventName: string, callback: Function) => void;
    callUser: (uid: string) => Promise<void>;
    callGroup: (guid: string) => Promise<void>;
    createOrUpdateUser: (user: CometChat.User) => Promise<import("@cometchat/chat-sdk-javascript").User>;
    createOrUpdateGroup: (groupParams: CometChat.Group) => Promise<import("@cometchat/chat-sdk-javascript").Group>;
    chatWithUser: (uid: string) => void;
    chatWithGroup: (guid: string) => void;
    localize: (language: string) => void;
    reload: () => Promise<void>;
    CometChat: typeof CometChat;
};
export default CometChatApp;
