import { NavigationFailure } from 'vue-router'; import { EpPropFinalized, EpPropMergeType } from 'element-plus/es/utils'; import { ScrollbarProps, MenuItemClicked } from 'element-plus'; import { PlusRouteRecordRaw, RenderTypes, Mutable, RecordType } from 'plus-pro-components'; import { CreateComponentPublicInstance, ExtractPropTypes, PropType, ComputedRef, Ref, CSSProperties, Component, ComputedOptions, MethodOptions, VNode, RendererNode, RendererElement, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ComponentOptionsBase } from 'vue'; import { default as Sidebar } from './src/index.vue'; export type PlusSidebarInstance = InstanceType; export * from './src/type'; export declare const PlusSidebar: { new (...args: any[]): CreateComponentPublicInstance; default: number; }; collapse: { type: PropType; default: boolean; }; routes: { type: PropType< PlusRouteRecordRaw[]>; default: () => never[]; }; renderTitle: { type: PropType<(route: PlusRouteRecordRaw) => RenderTypes>; default: undefined; }; renderMenuItem: { type: PropType<(route: PlusRouteRecordRaw) => RenderTypes>; default: undefined; }; renderSubMenuItem: { type: PropType<(route: PlusRouteRecordRaw) => RenderTypes>; default: undefined; }; defaultActive: { type: PropType | Ref>; default: undefined; }; renderMenuExtra: { type: PropType<(route: PlusRouteRecordRaw) => RenderTypes>; default: undefined; }; scrollbarProps: { type: PropType & { style?: CSSProperties | undefined; class?: any; } & RecordType>>; default: () => {}; }; }>> & { "onUpdate:collapse"?: ((collapse: boolean) => any) | undefined; onToggleCollapse?: ((collapse: boolean) => any) | undefined; }, { collapse: Ref; toggleCollapse: () => void; plusSidebarInstance: Ref< CreateComponentPublicInstance; readonly defaultActive: EpPropFinalized; readonly defaultOpeneds: EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>; readonly uniqueOpened: BooleanConstructor; readonly router: BooleanConstructor; readonly menuTrigger: EpPropFinalized; readonly collapse: BooleanConstructor; readonly backgroundColor: StringConstructor; readonly textColor: StringConstructor; readonly activeTextColor: StringConstructor; readonly closeOnClickOutside: BooleanConstructor; readonly collapseTransition: EpPropFinalized; readonly ellipsis: EpPropFinalized; readonly popperOffset: EpPropFinalized; readonly ellipsisIcon: EpPropFinalized<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown, () => any, boolean>; readonly popperEffect: EpPropFinalized; readonly popperClass: StringConstructor; readonly showTimeout: EpPropFinalized; readonly hideTimeout: EpPropFinalized; }>> & { onClose?: ((index: string, indexPath: string[]) => any) | undefined; onSelect?: ((index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise | undefined) => any) | undefined; onOpen?: ((index: string, indexPath: string[]) => any) | undefined; }, () => VNode, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { close: (index: string, indexPath: string[]) => boolean; open: (index: string, indexPath: string[]) => boolean; select: (index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise | undefined) => boolean; }, VNodeProps & AllowedComponentProps & ComponentCustomProps & Readonly< ExtractPropTypes<{ readonly mode: EpPropFinalized; readonly defaultActive: EpPropFinalized; readonly defaultOpeneds: EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>; readonly uniqueOpened: BooleanConstructor; readonly router: BooleanConstructor; readonly menuTrigger: EpPropFinalized; readonly collapse: BooleanConstructor; readonly backgroundColor: StringConstructor; readonly textColor: StringConstructor; readonly activeTextColor: StringConstructor; readonly closeOnClickOutside: BooleanConstructor; readonly collapseTransition: EpPropFinalized; readonly ellipsis: EpPropFinalized; readonly popperOffset: EpPropFinalized; readonly ellipsisIcon: EpPropFinalized<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown, () => any, boolean>; readonly popperEffect: EpPropFinalized; readonly popperClass: StringConstructor; readonly showTimeout: EpPropFinalized; readonly hideTimeout: EpPropFinalized; }>> & { onClose?: ((index: string, indexPath: string[]) => any) | undefined; onSelect?: ((index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise | undefined) => any) | undefined; onOpen?: ((index: string, indexPath: string[]) => any) | undefined; }, { readonly ellipsis: EpPropMergeType; readonly collapse: boolean; readonly mode: EpPropMergeType; readonly showTimeout: number; readonly hideTimeout: number; readonly defaultActive: string; readonly defaultOpeneds: string[]; readonly menuTrigger: EpPropMergeType; readonly collapseTransition: EpPropMergeType; readonly popperOffset: number; readonly ellipsisIcon: EpPropMergeType<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown>; readonly popperEffect: EpPropMergeType; readonly uniqueOpened: boolean; readonly router: boolean; readonly closeOnClickOutside: boolean; }, true, {}, {}, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly< ExtractPropTypes<{ readonly mode: EpPropFinalized; readonly defaultActive: EpPropFinalized; readonly defaultOpeneds: EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>; readonly uniqueOpened: BooleanConstructor; readonly router: BooleanConstructor; readonly menuTrigger: EpPropFinalized; readonly collapse: BooleanConstructor; readonly backgroundColor: StringConstructor; readonly textColor: StringConstructor; readonly activeTextColor: StringConstructor; readonly closeOnClickOutside: BooleanConstructor; readonly collapseTransition: EpPropFinalized; readonly ellipsis: EpPropFinalized; readonly popperOffset: EpPropFinalized; readonly ellipsisIcon: EpPropFinalized<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown, () => any, boolean>; readonly popperEffect: EpPropFinalized; readonly popperClass: StringConstructor; readonly showTimeout: EpPropFinalized; readonly hideTimeout: EpPropFinalized; }>> & { onClose?: ((index: string, indexPath: string[]) => any) | undefined; onSelect?: ((index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise | undefined) => any) | undefined; onOpen?: ((index: string, indexPath: string[]) => any) | undefined; }, () => VNode, {}, {}, {}, { readonly ellipsis: EpPropMergeType; readonly collapse: boolean; readonly mode: EpPropMergeType; readonly showTimeout: number; readonly hideTimeout: number; readonly defaultActive: string; readonly defaultOpeneds: string[]; readonly menuTrigger: EpPropMergeType; readonly collapseTransition: EpPropMergeType; readonly popperOffset: number; readonly ellipsisIcon: EpPropMergeType<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown>; readonly popperEffect: EpPropMergeType; readonly uniqueOpened: boolean; readonly router: boolean; readonly closeOnClickOutside: boolean; }> | null>; }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { "update:collapse": (collapse: boolean) => void; toggleCollapse: (collapse: boolean) => void; }, VNodeProps & AllowedComponentProps & ComponentCustomProps & Readonly< ExtractPropTypes<{ width: { type: PropType; default: number; }; collapse: { type: PropType; default: boolean; }; routes: { type: PropType< PlusRouteRecordRaw[]>; default: () => never[]; }; renderTitle: { type: PropType<(route: PlusRouteRecordRaw) => RenderTypes>; default: undefined; }; renderMenuItem: { type: PropType<(route: PlusRouteRecordRaw) => RenderTypes>; default: undefined; }; renderSubMenuItem: { type: PropType<(route: PlusRouteRecordRaw) => RenderTypes>; default: undefined; }; defaultActive: { type: PropType | Ref>; default: undefined; }; renderMenuExtra: { type: PropType<(route: PlusRouteRecordRaw) => RenderTypes>; default: undefined; }; scrollbarProps: { type: PropType & { style?: CSSProperties | undefined; class?: any; } & RecordType>>; default: () => {}; }; }>> & { "onUpdate:collapse"?: ((collapse: boolean) => any) | undefined; onToggleCollapse?: ((collapse: boolean) => any) | undefined; }, { width: string | number; collapse: boolean; routes: PlusRouteRecordRaw[]; renderTitle: (route: PlusRouteRecordRaw) => RenderTypes; renderMenuItem: (route: PlusRouteRecordRaw) => RenderTypes; renderSubMenuItem: (route: PlusRouteRecordRaw) => RenderTypes; defaultActive: string | ComputedRef | Ref; renderMenuExtra: (route: PlusRouteRecordRaw) => RenderTypes; scrollbarProps: Partial< Mutable & { style?: CSSProperties | undefined; class?: any; } & RecordType>; }, true, {}, {}, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly< ExtractPropTypes<{ width: { type: PropType; default: number; }; collapse: { type: PropType; default: boolean; }; routes: { type: PropType< PlusRouteRecordRaw[]>; default: () => never[]; }; renderTitle: { type: PropType<(route: PlusRouteRecordRaw) => RenderTypes>; default: undefined; }; renderMenuItem: { type: PropType<(route: PlusRouteRecordRaw) => RenderTypes>; default: undefined; }; renderSubMenuItem: { type: PropType<(route: PlusRouteRecordRaw) => RenderTypes>; default: undefined; }; defaultActive: { type: PropType | Ref>; default: undefined; }; renderMenuExtra: { type: PropType<(route: PlusRouteRecordRaw) => RenderTypes>; default: undefined; }; scrollbarProps: { type: PropType & { style?: CSSProperties | undefined; class?: any; } & RecordType>>; default: () => {}; }; }>> & { "onUpdate:collapse"?: ((collapse: boolean) => any) | undefined; onToggleCollapse?: ((collapse: boolean) => any) | undefined; }, { collapse: Ref; toggleCollapse: () => void; plusSidebarInstance: Ref< CreateComponentPublicInstance; readonly defaultActive: EpPropFinalized; readonly defaultOpeneds: EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>; readonly uniqueOpened: BooleanConstructor; readonly router: BooleanConstructor; readonly menuTrigger: EpPropFinalized; readonly collapse: BooleanConstructor; readonly backgroundColor: StringConstructor; readonly textColor: StringConstructor; readonly activeTextColor: StringConstructor; readonly closeOnClickOutside: BooleanConstructor; readonly collapseTransition: EpPropFinalized; readonly ellipsis: EpPropFinalized; readonly popperOffset: EpPropFinalized; readonly ellipsisIcon: EpPropFinalized<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown, () => any, boolean>; readonly popperEffect: EpPropFinalized; readonly popperClass: StringConstructor; readonly showTimeout: EpPropFinalized; readonly hideTimeout: EpPropFinalized; }>> & { onClose?: ((index: string, indexPath: string[]) => any) | undefined; onSelect?: ((index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise | undefined) => any) | undefined; onOpen?: ((index: string, indexPath: string[]) => any) | undefined; }, () => VNode, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { close: (index: string, indexPath: string[]) => boolean; open: (index: string, indexPath: string[]) => boolean; select: (index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise | undefined) => boolean; }, VNodeProps & AllowedComponentProps & ComponentCustomProps & Readonly< ExtractPropTypes<{ readonly mode: EpPropFinalized; readonly defaultActive: EpPropFinalized; readonly defaultOpeneds: EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>; readonly uniqueOpened: BooleanConstructor; readonly router: BooleanConstructor; readonly menuTrigger: EpPropFinalized; readonly collapse: BooleanConstructor; readonly backgroundColor: StringConstructor; readonly textColor: StringConstructor; readonly activeTextColor: StringConstructor; readonly closeOnClickOutside: BooleanConstructor; readonly collapseTransition: EpPropFinalized; readonly ellipsis: EpPropFinalized; readonly popperOffset: EpPropFinalized; readonly ellipsisIcon: EpPropFinalized<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown, () => any, boolean>; readonly popperEffect: EpPropFinalized; readonly popperClass: StringConstructor; readonly showTimeout: EpPropFinalized; readonly hideTimeout: EpPropFinalized; }>> & { onClose?: ((index: string, indexPath: string[]) => any) | undefined; onSelect?: ((index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise | undefined) => any) | undefined; onOpen?: ((index: string, indexPath: string[]) => any) | undefined; }, { readonly ellipsis: EpPropMergeType; readonly collapse: boolean; readonly mode: EpPropMergeType; readonly showTimeout: number; readonly hideTimeout: number; readonly defaultActive: string; readonly defaultOpeneds: string[]; readonly menuTrigger: EpPropMergeType; readonly collapseTransition: EpPropMergeType; readonly popperOffset: number; readonly ellipsisIcon: EpPropMergeType<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown>; readonly popperEffect: EpPropMergeType; readonly uniqueOpened: boolean; readonly router: boolean; readonly closeOnClickOutside: boolean; }, true, {}, {}, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly< ExtractPropTypes<{ readonly mode: EpPropFinalized; readonly defaultActive: EpPropFinalized; readonly defaultOpeneds: EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>; readonly uniqueOpened: BooleanConstructor; readonly router: BooleanConstructor; readonly menuTrigger: EpPropFinalized; readonly collapse: BooleanConstructor; readonly backgroundColor: StringConstructor; readonly textColor: StringConstructor; readonly activeTextColor: StringConstructor; readonly closeOnClickOutside: BooleanConstructor; readonly collapseTransition: EpPropFinalized; readonly ellipsis: EpPropFinalized; readonly popperOffset: EpPropFinalized; readonly ellipsisIcon: EpPropFinalized<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown, () => any, boolean>; readonly popperEffect: EpPropFinalized; readonly popperClass: StringConstructor; readonly showTimeout: EpPropFinalized; readonly hideTimeout: EpPropFinalized; }>> & { onClose?: ((index: string, indexPath: string[]) => any) | undefined; onSelect?: ((index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise | undefined) => any) | undefined; onOpen?: ((index: string, indexPath: string[]) => any) | undefined; }, () => VNode, {}, {}, {}, { readonly ellipsis: EpPropMergeType; readonly collapse: boolean; readonly mode: EpPropMergeType; readonly showTimeout: number; readonly hideTimeout: number; readonly defaultActive: string; readonly defaultOpeneds: string[]; readonly menuTrigger: EpPropMergeType; readonly collapseTransition: EpPropMergeType; readonly popperOffset: number; readonly ellipsisIcon: EpPropMergeType<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown>; readonly popperEffect: EpPropMergeType; readonly uniqueOpened: boolean; readonly router: boolean; readonly closeOnClickOutside: boolean; }> | null>; }, {}, {}, {}, { width: string | number; collapse: boolean; routes: PlusRouteRecordRaw[]; renderTitle: (route: PlusRouteRecordRaw) => RenderTypes; renderMenuItem: (route: PlusRouteRecordRaw) => RenderTypes; renderSubMenuItem: (route: PlusRouteRecordRaw) => RenderTypes; defaultActive: string | ComputedRef | Ref; renderMenuExtra: (route: PlusRouteRecordRaw) => RenderTypes; scrollbarProps: Partial< Mutable & { style?: CSSProperties | undefined; class?: any; } & RecordType>; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & ComponentOptionsBase; default: number; }; collapse: { type: PropType; default: boolean; }; routes: { type: PropType< PlusRouteRecordRaw[]>; default: () => never[]; }; renderTitle: { type: PropType<(route: PlusRouteRecordRaw) => RenderTypes>; default: undefined; }; renderMenuItem: { type: PropType<(route: PlusRouteRecordRaw) => RenderTypes>; default: undefined; }; renderSubMenuItem: { type: PropType<(route: PlusRouteRecordRaw) => RenderTypes>; default: undefined; }; defaultActive: { type: PropType | Ref>; default: undefined; }; renderMenuExtra: { type: PropType<(route: PlusRouteRecordRaw) => RenderTypes>; default: undefined; }; scrollbarProps: { type: PropType & { style?: CSSProperties | undefined; class?: any; } & RecordType>>; default: () => {}; }; }>> & { "onUpdate:collapse"?: ((collapse: boolean) => any) | undefined; onToggleCollapse?: ((collapse: boolean) => any) | undefined; }, { collapse: Ref; toggleCollapse: () => void; plusSidebarInstance: Ref< CreateComponentPublicInstance; readonly defaultActive: EpPropFinalized; readonly defaultOpeneds: EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>; readonly uniqueOpened: BooleanConstructor; readonly router: BooleanConstructor; readonly menuTrigger: EpPropFinalized; readonly collapse: BooleanConstructor; readonly backgroundColor: StringConstructor; readonly textColor: StringConstructor; readonly activeTextColor: StringConstructor; readonly closeOnClickOutside: BooleanConstructor; readonly collapseTransition: EpPropFinalized; readonly ellipsis: EpPropFinalized; readonly popperOffset: EpPropFinalized; readonly ellipsisIcon: EpPropFinalized<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown, () => any, boolean>; readonly popperEffect: EpPropFinalized; readonly popperClass: StringConstructor; readonly showTimeout: EpPropFinalized; readonly hideTimeout: EpPropFinalized; }>> & { onClose?: ((index: string, indexPath: string[]) => any) | undefined; onSelect?: ((index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise | undefined) => any) | undefined; onOpen?: ((index: string, indexPath: string[]) => any) | undefined; }, () => VNode, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { close: (index: string, indexPath: string[]) => boolean; open: (index: string, indexPath: string[]) => boolean; select: (index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise | undefined) => boolean; }, VNodeProps & AllowedComponentProps & ComponentCustomProps & Readonly< ExtractPropTypes<{ readonly mode: EpPropFinalized; readonly defaultActive: EpPropFinalized; readonly defaultOpeneds: EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>; readonly uniqueOpened: BooleanConstructor; readonly router: BooleanConstructor; readonly menuTrigger: EpPropFinalized; readonly collapse: BooleanConstructor; readonly backgroundColor: StringConstructor; readonly textColor: StringConstructor; readonly activeTextColor: StringConstructor; readonly closeOnClickOutside: BooleanConstructor; readonly collapseTransition: EpPropFinalized; readonly ellipsis: EpPropFinalized; readonly popperOffset: EpPropFinalized; readonly ellipsisIcon: EpPropFinalized<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown, () => any, boolean>; readonly popperEffect: EpPropFinalized; readonly popperClass: StringConstructor; readonly showTimeout: EpPropFinalized; readonly hideTimeout: EpPropFinalized; }>> & { onClose?: ((index: string, indexPath: string[]) => any) | undefined; onSelect?: ((index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise | undefined) => any) | undefined; onOpen?: ((index: string, indexPath: string[]) => any) | undefined; }, { readonly ellipsis: EpPropMergeType; readonly collapse: boolean; readonly mode: EpPropMergeType; readonly showTimeout: number; readonly hideTimeout: number; readonly defaultActive: string; readonly defaultOpeneds: string[]; readonly menuTrigger: EpPropMergeType; readonly collapseTransition: EpPropMergeType; readonly popperOffset: number; readonly ellipsisIcon: EpPropMergeType<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown>; readonly popperEffect: EpPropMergeType; readonly uniqueOpened: boolean; readonly router: boolean; readonly closeOnClickOutside: boolean; }, true, {}, {}, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly< ExtractPropTypes<{ readonly mode: EpPropFinalized; readonly defaultActive: EpPropFinalized; readonly defaultOpeneds: EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>; readonly uniqueOpened: BooleanConstructor; readonly router: BooleanConstructor; readonly menuTrigger: EpPropFinalized; readonly collapse: BooleanConstructor; readonly backgroundColor: StringConstructor; readonly textColor: StringConstructor; readonly activeTextColor: StringConstructor; readonly closeOnClickOutside: BooleanConstructor; readonly collapseTransition: EpPropFinalized; readonly ellipsis: EpPropFinalized; readonly popperOffset: EpPropFinalized; readonly ellipsisIcon: EpPropFinalized<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown, () => any, boolean>; readonly popperEffect: EpPropFinalized; readonly popperClass: StringConstructor; readonly showTimeout: EpPropFinalized; readonly hideTimeout: EpPropFinalized; }>> & { onClose?: ((index: string, indexPath: string[]) => any) | undefined; onSelect?: ((index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise | undefined) => any) | undefined; onOpen?: ((index: string, indexPath: string[]) => any) | undefined; }, () => VNode, {}, {}, {}, { readonly ellipsis: EpPropMergeType; readonly collapse: boolean; readonly mode: EpPropMergeType; readonly showTimeout: number; readonly hideTimeout: number; readonly defaultActive: string; readonly defaultOpeneds: string[]; readonly menuTrigger: EpPropMergeType; readonly collapseTransition: EpPropMergeType; readonly popperOffset: number; readonly ellipsisIcon: EpPropMergeType<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown>; readonly popperEffect: EpPropMergeType; readonly uniqueOpened: boolean; readonly router: boolean; readonly closeOnClickOutside: boolean; }> | null>; }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { "update:collapse": (collapse: boolean) => void; toggleCollapse: (collapse: boolean) => void; }, string, { width: string | number; collapse: boolean; routes: PlusRouteRecordRaw[]; renderTitle: (route: PlusRouteRecordRaw) => RenderTypes; renderMenuItem: (route: PlusRouteRecordRaw) => RenderTypes; renderSubMenuItem: (route: PlusRouteRecordRaw) => RenderTypes; defaultActive: string | ComputedRef | Ref; renderMenuExtra: (route: PlusRouteRecordRaw) => RenderTypes; scrollbarProps: Partial< Mutable & { style?: CSSProperties | undefined; class?: any; } & RecordType>; }, {}, string, {}> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => { $slots: { "sidebar-extra"?(_: {}): any; "sidebar-item"?(_: any): any; "sidebar-sub"?(_: any): any; "sidebar-item-title"?(_: any): any; }; }); export declare const PlusSidebarItem: { new (...args: any[]): CreateComponentPublicInstance; required: true; }; parent: { type: PropType< PlusRouteRecordRaw | PlusRouteRecordRaw[]>; required: true; }; collapse: { type: PropType; default: boolean; }; renderTitle: { type: PropType<(route: PlusRouteRecordRaw) => RenderTypes>; default: undefined; }; renderMenuItem: { type: PropType<(route: PlusRouteRecordRaw) => RenderTypes>; default: undefined; }; renderSubMenuItem: { type: PropType<(route: PlusRouteRecordRaw) => RenderTypes>; default: undefined; }; }>>, {}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, VNodeProps & AllowedComponentProps & ComponentCustomProps & Readonly< ExtractPropTypes<{ item: { type: PropType; required: true; }; parent: { type: PropType< PlusRouteRecordRaw | PlusRouteRecordRaw[]>; required: true; }; collapse: { type: PropType; default: boolean; }; renderTitle: { type: PropType<(route: PlusRouteRecordRaw) => RenderTypes>; default: undefined; }; renderMenuItem: { type: PropType<(route: PlusRouteRecordRaw) => RenderTypes>; default: undefined; }; renderSubMenuItem: { type: PropType<(route: PlusRouteRecordRaw) => RenderTypes>; default: undefined; }; }>>, { collapse: boolean; renderTitle: (route: PlusRouteRecordRaw) => RenderTypes; renderMenuItem: (route: PlusRouteRecordRaw) => RenderTypes; renderSubMenuItem: (route: PlusRouteRecordRaw) => RenderTypes; }, true, {}, {}, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly< ExtractPropTypes<{ item: { type: PropType; required: true; }; parent: { type: PropType< PlusRouteRecordRaw | PlusRouteRecordRaw[]>; required: true; }; collapse: { type: PropType; default: boolean; }; renderTitle: { type: PropType<(route: PlusRouteRecordRaw) => RenderTypes>; default: undefined; }; renderMenuItem: { type: PropType<(route: PlusRouteRecordRaw) => RenderTypes>; default: undefined; }; renderSubMenuItem: { type: PropType<(route: PlusRouteRecordRaw) => RenderTypes>; default: undefined; }; }>>, {}, {}, {}, {}, { collapse: boolean; renderTitle: (route: PlusRouteRecordRaw) => RenderTypes; renderMenuItem: (route: PlusRouteRecordRaw) => RenderTypes; renderSubMenuItem: (route: PlusRouteRecordRaw) => RenderTypes; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & ComponentOptionsBase; required: true; }; parent: { type: PropType< PlusRouteRecordRaw | PlusRouteRecordRaw[]>; required: true; }; collapse: { type: PropType; default: boolean; }; renderTitle: { type: PropType<(route: PlusRouteRecordRaw) => RenderTypes>; default: undefined; }; renderMenuItem: { type: PropType<(route: PlusRouteRecordRaw) => RenderTypes>; default: undefined; }; renderSubMenuItem: { type: PropType<(route: PlusRouteRecordRaw) => RenderTypes>; default: undefined; }; }>>, {}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, { collapse: boolean; renderTitle: (route: PlusRouteRecordRaw) => RenderTypes; renderMenuItem: (route: PlusRouteRecordRaw) => RenderTypes; renderSubMenuItem: (route: PlusRouteRecordRaw) => RenderTypes; }, {}, string, {}> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => { $slots: { "sidebar-item"?(_: any): any; "sidebar-item-title"?(_: any): any; "sidebar-sub"?(_: any): any; }; });