import { ComponentPropsOptions } from '@vue/runtime-core';
import { VueNode } from "./typings";
export declare type MenuTheme = 'dark' | 'light';
export declare type LayoutType = 'side' | 'top' | 'mix';
export declare type ContentWidth = 'Fluid' | 'Fixed';
export interface RenderSetting {
    headerRender?: false;
    footerRender?: false;
    menuRender?: false;
    menuHeaderRender?: false;
}
export interface PureSettings {
    /**
     * @description 标题名称
     */
    title?: string | false;
    logo?: VueNode | false;
    /**
     * @description 主题模式
     */
    navTheme?: MenuTheme;
    /**
     * @description 主题色
     */
    primaryColor?: string;
    /**
     * @description 导航模式
     * @default side
     */
    layout?: 'side' | 'top' | 'mix';
    /**
     * @description 固定侧边菜单
     * @default false
     */
    fixedSidebar?: boolean;
    /**
     * @description 固定头部
     * @default false
     */
    fixedHeader?: boolean;
    /**
     * @description mix 模式下，是否自动分割菜单
     * @default false
     */
    splitMenus?: boolean;
    /**
     * @description 布局头部高度
     * @default 48
     */
    headerHeight?: number;
    /**
     * custom iconfont Symbol script Url
     * 相同名称的图标出现在不同脚本中，优先级按照脚本数组的顺序依次递减
     */
    iconfontUrl?: string | string[];
    /**
     * 色弱模式
     */
    colorWeak?: boolean;
}
export declare const DefaultPureSettings: ComponentPropsOptions<PureSettings>;
export declare type ProSettings = PureSettings & RenderSetting;
declare const proSettings: ProSettings;
export default proSettings;
