import type { CheckOutlinedIconType } from '@ant-design/icons-vue/lib/icons/CheckOutlined';
import type { ColorListType } from '../../types';
import type { LogoutOutlinedIconType } from '@ant-design/icons-vue/lib/icons/LogoutOutlined';
import type { SettingOutlinedIconType } from '@ant-design/icons-vue/lib/icons/SettingOutlined';
import type { DefaultOptionType } from 'ant-design-vue/es/select';
import type { Request } from '@qqt-product/api/dist/utils/request';
import type { SrmI18n } from '../../../../../utils/type';
import type { DefineComponent, Ref, PropType, ComputedRef, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes } from 'vue';
declare const _sfc_main: DefineComponent<{}, {
    headerLayoutConfig: {
        showTanentPageHome: boolean;
        showShoppingMall: boolean;
        showWebProcurement: boolean;
        showI18n: boolean;
        showChatBi: boolean;
        showThemeColorSwitch: boolean;
        showSmartAssistant: boolean;
        showChat: boolean;
        showMessage: boolean;
        showOnlinePerson: boolean;
    };
    showDrawer: Ref<boolean>;
    showGlobalStyleDrawer: () => void;
    handleDrawerClosed: () => void;
    rightTool: DefineComponent<{}, {
        lightTheme: Ref<"dark" | "light">;
        darkTheme: Ref<"dark" | "light">;
        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<{}>>, {}, {}>;
    langSwitch: DefineComponent<{}, {
        request: Request;
        defaultLanguage: string;
        switchLanguage: (lang: string) => void;
        userInfo: {
            token: string;
            srmVersion: string;
            userInfo: {
                id: string;
                elsAccount: string;
                subAccount: string;
                realname: string;
                avatar: string;
            };
        };
        langs: Ref<{
            [x: string]: any;
            label?: any;
            value?: string | number | null | undefined;
            children?: Omit<DefaultOptionType, "children">[] | undefined;
            disabled?: boolean | undefined;
        }[] | undefined>;
        getData: () => void;
        currentLang: Ref<string>;
        changeLangHandle: () => void;
    }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{}>>, {}, {}>;
    customPerson: DefineComponent<{}, {
        srmI18n: SrmI18n;
        userInfo: {
            token: string;
            srmVersion: string;
            userInfo: {
                id: string;
                elsAccount: string;
                subAccount: string;
                realname: string;
                avatar: string;
            };
        };
        personalSetting: () => void;
        handleLogout: () => void;
        nickname: Ref<string>;
        avatarUrl: ComputedRef<string>;
        handlePersonalSettings: () => void;
        readonly SettingOutlined: SettingOutlinedIconType;
        readonly LogoutOutlined: LogoutOutlinedIconType;
    }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{}>>, {}, {}>;
    settingDrawer: DefineComponent<{
        visible: {
            type: BooleanConstructor;
            required: true;
        };
    }, {
        srmI18n: SrmI18n;
        props: any;
        emit: (event: "handleClosed", ...args: any[]) => void;
        drawerVisible: any;
        primaryColor: Ref<string>;
        colorList: ColorListType[];
        changeColor: (color: string) => void;
        close: () => void;
        colorState: {
            primaryColor: string;
            errorColor: string;
            warningColor: string;
            successColor: string;
            infoColor: string;
        };
        readonly CheckOutlined: CheckOutlinedIconType;
    }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, "handleClosed"[], "handleClosed", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
        visible: {
            type: BooleanConstructor;
            required: true;
        };
    }>> & {
        onHandleClosed?: ((...args: any[]) => any) | undefined;
    }, {}, {}>;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{}>>, {}, {}>;
export default _sfc_main;
