import type { MenuDataItem } from './typing'; export type ContentWidth = 'Fluid' | 'Fixed'; export interface RenderSetting { headerRender?: false; footerRender?: false; menuRender?: false; menuHeaderRender?: false; } export interface PureSettings { navTheme?: 'realDark' | 'light' | undefined; layout?: 'side' | 'top' | 'mix'; contentWidth?: ContentWidth; fixedHeader?: boolean; fixSiderbar?: boolean; menu?: { locale?: boolean; hideMenuWhenCollapsed?: boolean; collapsedShowTitle?: boolean; collapsedShowGroupTitle?: boolean; defaultOpenAll?: boolean; ignoreFlatMenu?: boolean; loading?: boolean; onLoadingChange?: (loading?: boolean) => void; params?: Record; request?: (params: Record, defaultMenuData: MenuDataItem[]) => Promise; type?: 'sub' | 'group'; autoClose?: false; }; title?: string | false; iconfontUrl?: string; colorPrimary?: string; colorWeak?: boolean; splitMenus?: boolean; suppressSiderWhenMenuEmpty?: boolean; siderMenuType?: 'sub' | 'group'; } export type ProSettings = PureSettings & RenderSetting; declare const defaultSettings: ProSettings; export { defaultSettings };