import type { VNode, Component } from 'vue';
export type WetMenusItemConfig = {
    path: string;
    name: string;
    icon?: (string | VNode | Component) | (string | VNode | Component)[];
    onClick?: () => void;
    routes?: WetMenusItemConfig[];
};
export type WetMenusType = WetMenusItemConfig[];
export type WetProLayoutAcions = {
    action: () => void;
    label: string;
    icon?: string | Component | VNode;
};
export type WetProLayoutHdMenus = {
    menus?: WetMenusType;
    iconSize?: number;
    fixed?: boolean;
    active?: string;
};
export type WetProLayoutAsideMenus = WetProLayoutHdMenus & {
    maxWidth?: number;
    minWidth?: number;
    isCollapse?: boolean;
};
export declare const proLayoutProps: {
    title: StringConstructor;
    logo: {
        readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }> | Component) & {}) | (() => VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }> | Component) | ((new (...args: any[]) => (VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }> | Component) & {}) | (() => VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }> | Component))[], unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    backtop: BooleanConstructor;
    headerMenus: {
        readonly type: import("vue").PropType<WetProLayoutHdMenus>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    headerClass: StringConstructor;
    asideMenus: {
        readonly type: import("vue").PropType<WetProLayoutAsideMenus>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __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 shape: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "circle" | "square", unknown>;
            readonly src: string;
        } & {
            readonly icon?: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) & {}) | (() => string | Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) | ((new (...args: any[]) => (string | Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) & {}) | (() => string | Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>))[], unknown, unknown> | undefined;
            readonly alt?: string | undefined;
            readonly srcSet?: string | undefined;
        } & {
            nickname?: string | undefined;
        }>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    avatarActions: {
        readonly type: import("vue").PropType<WetProLayoutAcions[]>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
};
