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; export declare type ProSettings = PureSettings & RenderSetting; declare const proSettings: ProSettings; export default proSettings;