import { Ref } from 'vue';
import { ChatInstallOptions } from './types';
declare function install(app: any, options: ChatInstallOptions): Promise<void>;
declare function updateGetGroupMessages(groupMessageGetter: ((guid: string, query: string) => Promise<any>) | undefined): void;
declare const _default: {
    setLanguage: (lang: import('./types').Language) => void;
    getGroupMessages: Ref<((guid: string, query: string) => Promise<any>) | undefined, ((guid: string, query: string) => Promise<any>) | undefined>;
    onlineMode: import('vue').WritableComputedRef<import('../offline/types').OnlineStatus, import('../offline/types').OnlineStatus>;
    onlineStatus: import('vue').ComputedRef<import('../offline/types').OnlineStatus>;
    theme: Ref<{
        palette: {
            mode: string;
            background: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            primary: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            primary150: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            primary500: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            error: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            accent: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            accent50: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            accent100: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            accent200: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            accent300: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            accent400: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            accent500: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            accent600: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            accent700: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            accent800: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            accent900: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            success: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            secondary: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            tertiary: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            getAccent: (mode?: string) => string | undefined;
            getAccent50: (mode?: string) => string | undefined;
            getAccent100: (mode?: string) => string | undefined;
            getAccent200: (mode?: string) => string | undefined;
            getAccent300: (mode?: string) => string | undefined;
            getAccent400: (mode?: string) => string | undefined;
            getAccent500: (mode?: string) => string | undefined;
            getAccent600: (mode?: string) => string | undefined;
            getAccent700: (mode?: string) => string | undefined;
            getAccent800: (mode?: string) => string | undefined;
            getAccent900: (mode?: string) => string | undefined;
            getSuccess: (mode?: string) => string | undefined;
            getError: (mode?: string) => string | undefined;
            getPrimary: (mode?: string) => string | undefined;
            getPrimary150: (mode?: string) => string | undefined;
            getPrimary500: (mode?: string) => string | undefined;
            getSecondary: (mode?: string) => string | undefined;
            getBackground: (mode?: string) => string | undefined;
            getTertiary: (mode?: string) => string | undefined;
            setMode: (mode: string) => void;
            setBackground: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setPrimary: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setPrimary150: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setPrimary500: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setSecondary: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setError: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setAccent: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setAccent50: (colorset?: import('@cometchat/uikit-resources').PaletteItem) => void;
            setAccent100: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setAccent200: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setAccent300: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setAccent400: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setAccent500: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setAccent600: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setAccent700: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setAccent800: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setAccent900: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setTertiary: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
        };
        typography: {
            fontFamily: string;
            fontWeightRegular: string;
            fontWeightMedium: string;
            fontWeightSemibold: string;
            fontWeightBold: string;
            heading: {
                fontFamily: string;
                fontWeight: string;
                fontSize: string;
            };
            name: {
                fontFamily: string;
                fontWeight: string;
                fontSize: string;
            };
            title1: {
                fontFamily: string;
                fontWeight: string;
                fontSize: string;
            };
            title2: {
                fontFamily: string;
                fontWeight: string;
                fontSize: string;
            };
            subtitle1: {
                fontFamily: string;
                fontWeight: string;
                fontSize: string;
            };
            subtitle2: {
                fontFamily: string;
                fontWeight: string;
                fontSize: string;
            };
            text1: {
                fontFamily: string;
                fontWeight: string;
                fontSize: string;
            };
            text2: {
                fontFamily: string;
                fontWeight: string;
                fontSize: string;
            };
            text3: {
                fontFamily: string;
                fontWeight: string;
                fontSize: string;
            };
            caption1: {
                fontFamily: string;
                fontWeight: string;
                fontSize: string;
            };
            caption2: {
                fontFamily: string;
                fontWeight: string;
                fontSize: string;
            };
            caption3: {
                fontFamily: string;
                fontWeight: string;
                fontSize: string;
            };
            setFontFamily: (fontFamily: string) => void;
            setFontWeightRegular: (fontWeightRegular: string) => void;
            setFontWeightMedium: (fontWeightMedium: string) => void;
            setFontWeightSemibold: (fontWeightSemibold: string) => void;
            setFontWeightBold: (fontWeightBold: string) => void;
            setHeading: (headingFont: import('@cometchat/uikit-resources').CometChatFont) => void;
            setName: (nameFont: import('@cometchat/uikit-resources').CometChatFont) => void;
            setTitle1: (titleFont: import('@cometchat/uikit-resources').CometChatFont) => void;
            setTitle2: (titleFont: import('@cometchat/uikit-resources').CometChatFont) => void;
            setSubtitle1: (subtitleFont: import('@cometchat/uikit-resources').CometChatFont) => void;
            setSubtitle2: (subtitleFont: import('@cometchat/uikit-resources').CometChatFont) => void;
            setText1: (textFont: import('@cometchat/uikit-resources').CometChatFont) => void;
            setText2: (textFont: import('@cometchat/uikit-resources').CometChatFont) => void;
            setText3: (textFont: import('@cometchat/uikit-resources').CometChatFont) => void;
            setCaption1: (captionFont: import('@cometchat/uikit-resources').CometChatFont) => void;
            setCaption2: (captionFont: import('@cometchat/uikit-resources').CometChatFont) => void;
            setCaption3: (captionFont: import('@cometchat/uikit-resources').CometChatFont) => void;
        };
    }, import('@cometchat/uikit-resources').CometChatTheme | {
        palette: {
            mode: string;
            background: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            primary: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            primary150: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            primary500: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            error: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            accent: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            accent50: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            accent100: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            accent200: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            accent300: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            accent400: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            accent500: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            accent600: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            accent700: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            accent800: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            accent900: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            success: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            secondary: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            tertiary: {
                light?: string | undefined;
                dark?: string | undefined;
            };
            getAccent: (mode?: string) => string | undefined;
            getAccent50: (mode?: string) => string | undefined;
            getAccent100: (mode?: string) => string | undefined;
            getAccent200: (mode?: string) => string | undefined;
            getAccent300: (mode?: string) => string | undefined;
            getAccent400: (mode?: string) => string | undefined;
            getAccent500: (mode?: string) => string | undefined;
            getAccent600: (mode?: string) => string | undefined;
            getAccent700: (mode?: string) => string | undefined;
            getAccent800: (mode?: string) => string | undefined;
            getAccent900: (mode?: string) => string | undefined;
            getSuccess: (mode?: string) => string | undefined;
            getError: (mode?: string) => string | undefined;
            getPrimary: (mode?: string) => string | undefined;
            getPrimary150: (mode?: string) => string | undefined;
            getPrimary500: (mode?: string) => string | undefined;
            getSecondary: (mode?: string) => string | undefined;
            getBackground: (mode?: string) => string | undefined;
            getTertiary: (mode?: string) => string | undefined;
            setMode: (mode: string) => void;
            setBackground: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setPrimary: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setPrimary150: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setPrimary500: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setSecondary: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setError: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setAccent: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setAccent50: (colorset?: import('@cometchat/uikit-resources').PaletteItem) => void;
            setAccent100: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setAccent200: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setAccent300: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setAccent400: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setAccent500: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setAccent600: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setAccent700: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setAccent800: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setAccent900: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
            setTertiary: (colorset: import('@cometchat/uikit-resources').PaletteItem) => void;
        };
        typography: {
            fontFamily: string;
            fontWeightRegular: string;
            fontWeightMedium: string;
            fontWeightSemibold: string;
            fontWeightBold: string;
            heading: {
                fontFamily: string;
                fontWeight: string;
                fontSize: string;
            };
            name: {
                fontFamily: string;
                fontWeight: string;
                fontSize: string;
            };
            title1: {
                fontFamily: string;
                fontWeight: string;
                fontSize: string;
            };
            title2: {
                fontFamily: string;
                fontWeight: string;
                fontSize: string;
            };
            subtitle1: {
                fontFamily: string;
                fontWeight: string;
                fontSize: string;
            };
            subtitle2: {
                fontFamily: string;
                fontWeight: string;
                fontSize: string;
            };
            text1: {
                fontFamily: string;
                fontWeight: string;
                fontSize: string;
            };
            text2: {
                fontFamily: string;
                fontWeight: string;
                fontSize: string;
            };
            text3: {
                fontFamily: string;
                fontWeight: string;
                fontSize: string;
            };
            caption1: {
                fontFamily: string;
                fontWeight: string;
                fontSize: string;
            };
            caption2: {
                fontFamily: string;
                fontWeight: string;
                fontSize: string;
            };
            caption3: {
                fontFamily: string;
                fontWeight: string;
                fontSize: string;
            };
            setFontFamily: (fontFamily: string) => void;
            setFontWeightRegular: (fontWeightRegular: string) => void;
            setFontWeightMedium: (fontWeightMedium: string) => void;
            setFontWeightSemibold: (fontWeightSemibold: string) => void;
            setFontWeightBold: (fontWeightBold: string) => void;
            setHeading: (headingFont: import('@cometchat/uikit-resources').CometChatFont) => void;
            setName: (nameFont: import('@cometchat/uikit-resources').CometChatFont) => void;
            setTitle1: (titleFont: import('@cometchat/uikit-resources').CometChatFont) => void;
            setTitle2: (titleFont: import('@cometchat/uikit-resources').CometChatFont) => void;
            setSubtitle1: (subtitleFont: import('@cometchat/uikit-resources').CometChatFont) => void;
            setSubtitle2: (subtitleFont: import('@cometchat/uikit-resources').CometChatFont) => void;
            setText1: (textFont: import('@cometchat/uikit-resources').CometChatFont) => void;
            setText2: (textFont: import('@cometchat/uikit-resources').CometChatFont) => void;
            setText3: (textFont: import('@cometchat/uikit-resources').CometChatFont) => void;
            setCaption1: (captionFont: import('@cometchat/uikit-resources').CometChatFont) => void;
            setCaption2: (captionFont: import('@cometchat/uikit-resources').CometChatFont) => void;
            setCaption3: (captionFont: import('@cometchat/uikit-resources').CometChatFont) => void;
        };
    }>;
    setThemeMode: (mode: import('./types').ThemeMode) => void;
    loggedIn: Ref<boolean, boolean>;
    login: typeof import('./login').login;
    logout: typeof import('./login').logout;
    getCurrentEnvironment(): import('./types').ChatEnvironmentConfig;
    setCurrentEnvironment(env: import('./types').Environment): void;
    setAccessToken: (token: string) => Promise<void>;
    connect: typeof import('./connection').connect;
    disconnect: typeof import('./connection').disconnect;
    connected: import('vue').ComputedRef<boolean>;
    connecting: import('vue').ComputedRef<boolean>;
    getGroup(groupUid: string): Promise<import('@cometchat/chat-sdk-javascript').Group | null | undefined>;
    clearGroupChatCount(groupUid: string): Promise<void>;
    getGroupOnlineCount(groupUid: string): Promise<number>;
    getGroupMembersInfo(groupUid: string): Promise<import('./types').ParticipantInfo[]>;
    getUserChats(): Promise<import('./types').UserChatInfo[]>;
    getSenderDisplayName(message: import('@cometchat/chat-sdk-javascript').BaseMessage | undefined, group?: Ref<import('@cometchat/chat-sdk-javascript').Group | undefined>): any;
    getMessageTextPreview(message?: import('@cometchat/chat-sdk-javascript').BaseMessage, showEmoji?: boolean, showAttachmentName?: boolean): string;
    proxyImage(imageUrl: string): string;
    userChats: Ref<import('./types').UserChatInfo[]>;
    install: typeof install;
    updateGetGroupMessages: typeof updateGetGroupMessages;
    initialized: Ref<boolean, boolean>;
};
export default _default;
