import * as _angular_core from '@angular/core'; import { EventEmitter } from '@angular/core'; declare class MxSideNavSelectComponent { open: boolean; name: string; leftIcon: string; rightIcon: string; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; static ngAcceptInputType_open: unknown; } interface MxSideNavItem { id?: string; parentId?: string; type: MxSideNavItemType; displayName: string; children?: MxSideNavItem[]; route?: string; isActive?: boolean; iconName?: string; expand?: boolean; hide?: boolean; disabled?: boolean; isFixed?: boolean; } type MxSideNavItemType = 'Category' | 'Group' | 'Route'; declare class MxSideNavComponent { set data(value: MxSideNavItem[]); set open(value: boolean); containerHeight: string; notFoundText: string; loading: boolean; showNotFound: boolean; onToggleGroup: EventEmitter; onClickRoute: EventEmitter; readonly isOpen: _angular_core.WritableSignal; readonly dataItems: _angular_core.WritableSignal; readonly randomIdItems: _angular_core.Signal; readonly viewData: _angular_core.Signal; readonly fixedData: _angular_core.Signal; readonly normalData: _angular_core.Signal; readonly isOpenWithAudit: _angular_core.Signal; private generateIDs; private getFixedItems; private getNormalItems; private updateItems; toggleGroup(item: MxSideNavItem): void; clickRoute(item: MxSideNavItem): void; animationEnd(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; static ngAcceptInputType_open: unknown; static ngAcceptInputType_loading: unknown; static ngAcceptInputType_showNotFound: unknown; } /** * Filters the side navigation items based on a search string. * * @param searchString - The string to search for within the side navigation items. * @param items - The array of side navigation items to filter. * @param options - Optional configuration for filtering. * @param options.key - The key of the `MxSideNavItem` to search within. Defaults to 'displayName'. * @returns An array of filtered side navigation items. */ declare function filterSideNavItems(searchString: string, items: MxSideNavItem[], options?: { key: keyof MxSideNavItem; }): MxSideNavItem[]; export { MxSideNavComponent, MxSideNavSelectComponent, filterSideNavItems }; export type { MxSideNavItem, MxSideNavItemType };