import { WetMenusItemConfig } from './types';

declare const _default: __VLS_WithTemplateSlots<import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    title: StringConstructor;
    backtop: BooleanConstructor;
    headerMenus: {
        readonly type: import('vue').PropType<import('./types').WetProLayoutHdMenus>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    headerClass: StringConstructor;
    asideMenus: {
        readonly type: import('vue').PropType<import('./types').WetProLayoutAsideMenus>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    asideClass: StringConstructor;
    avatar: {
        readonly type: import('vue').PropType<Partial<{
            readonly size: import('element-plus/es/utils').EpPropMergeType<readonly [NumberConstructor, StringConstructor], "" | "default" | "small" | "large", number>;
            readonly fit: any;
            readonly src: string;
            readonly shape: import('element-plus/es/utils').EpPropMergeType<StringConstructor, "circle" | "square", unknown>;
        } & {
            readonly icon?: unknown;
            readonly alt?: string;
            readonly srcSet?: string;
        } & {
            nickname?: string;
        }>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    avatarActions: {
        readonly type: import('vue').PropType<import('./types').WetProLayoutAcions[]>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    menuClick: (value: WetMenusItemConfig) => void;
    logout: () => void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    title: StringConstructor;
    backtop: BooleanConstructor;
    headerMenus: {
        readonly type: import('vue').PropType<import('./types').WetProLayoutHdMenus>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    headerClass: StringConstructor;
    asideMenus: {
        readonly type: import('vue').PropType<import('./types').WetProLayoutAsideMenus>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    asideClass: StringConstructor;
    avatar: {
        readonly type: import('vue').PropType<Partial<{
            readonly size: import('element-plus/es/utils').EpPropMergeType<readonly [NumberConstructor, StringConstructor], "" | "default" | "small" | "large", number>;
            readonly fit: any;
            readonly src: string;
            readonly shape: import('element-plus/es/utils').EpPropMergeType<StringConstructor, "circle" | "square", unknown>;
        } & {
            readonly icon?: unknown;
            readonly alt?: string;
            readonly srcSet?: string;
        } & {
            nickname?: string;
        }>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    avatarActions: {
        readonly type: import('vue').PropType<import('./types').WetProLayoutAcions[]>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
}>> & Readonly<{
    onMenuClick?: (value: WetMenusItemConfig) => any;
    onLogout?: () => any;
}>, {
    backtop: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>, {
    logo?(_: {
        collapse: boolean;
    }): any;
    "aside-tools"?(_: {}): any;
    header?(_: {}): any;
    "header-tools"?(_: {}): any;
    default?(_: {}): any;
    footer?(_: {}): any;
}>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
