import type { SrmI18n } from '../../../../../utils/type';
import type { DefineComponent, Ref, PropType, ComputedRef, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes } from 'vue';
type ThemeNameType = 'light' | 'dark';
declare const _sfc_main: DefineComponent<{}, {
    lightTheme: Ref<ThemeNameType>;
    darkTheme: Ref<ThemeNameType>;
    headerLayoutConfig: {
        showTanentPageHome: boolean;
        showShoppingMall: boolean;
        showWebProcurement: boolean;
        showI18n: boolean;
        showChatBi: boolean;
        showThemeColorSwitch: boolean;
        showSmartAssistant: boolean;
        showChat: boolean;
        showMessage: boolean;
        showOnlinePerson: boolean;
    };
    Q_APPLICATION_CONFIG: {
        updateTheme: () => void;
        theme: string;
    };
    handleChat: () => void;
    srmI18n: SrmI18n;
    handleKefu: () => void;
    handleChatBi: () => void;
    theme: string;
    updateTheme: () => void;
    list: Ref<{
        title: string;
        icon: string;
        type: string;
        color?: string | undefined;
        show?: boolean | undefined;
    }[]>;
    iconToolClick: (type: string) => void;
    openChat: () => void;
    fetchCustomer: () => void;
    readonly QSymbolIcon: DefineComponent<{
        type: {
            type: PropType<string>;
            default: string;
        };
        size: {
            type: (StringConstructor | NumberConstructor)[];
        };
        color: {
            type: StringConstructor;
        };
    }, {
        fontSize: ComputedRef<string>;
        iconType: ComputedRef<string>;
        iconColor: ComputedRef<string>;
    }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
        type: {
            type: PropType<string>;
            default: string;
        };
        size: {
            type: (StringConstructor | NumberConstructor)[];
        };
        color: {
            type: StringConstructor;
        };
    }>>, {
        type: string;
    }, {}>;
    readonly QIcon: DefineComponent<{
        type: {
            type: PropType<string>;
            default: string;
        };
        size: {
            type: (StringConstructor | NumberConstructor)[];
        };
        color: {
            type: StringConstructor;
        };
    }, {
        fontSize: ComputedRef<{
            fontSize: string;
        }>;
        iconType: ComputedRef<string>;
        iconColor: ComputedRef<{
            color: string;
        }>;
    }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
        type: {
            type: PropType<string>;
            default: string;
        };
        size: {
            type: (StringConstructor | NumberConstructor)[];
        };
        color: {
            type: StringConstructor;
        };
    }>>, {
        type: string;
    }, {}>;
    message: DefineComponent<{}, {
        handleMsgRecord: () => void;
        srmI18n: SrmI18n;
        msgTotal: Ref<number>;
        toElsMsgRecord: () => void;
        readonly QSymbolIcon: DefineComponent<{
            type: {
                type: PropType<string>;
                default: string;
            };
            size: {
                type: (StringConstructor | NumberConstructor)[];
            };
            color: {
                type: StringConstructor;
            };
        }, {
            fontSize: ComputedRef<string>;
            iconType: ComputedRef<string>;
            iconColor: ComputedRef<string>;
        }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
            type: {
                type: PropType<string>;
                default: string;
            };
            size: {
                type: (StringConstructor | NumberConstructor)[];
            };
            color: {
                type: StringConstructor;
            };
        }>>, {
            type: string;
        }, {}>;
    }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{}>>, {}, {}>;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{}>>, {}, {}>;
export default _sfc_main;
