import { SidebarItem } from './SidebarLayout.types'; /** * 권한에 따라 사이드바 메뉴 트리를 필터링한다. 소비앱이 손으로 짜던 `filterMenu` 를 표준화. * * - 각 항목의 `requirePermission`/`requireAnyPermission` 를 `hasPermission` 으로 검사해 탈락 항목 제거. * - `section`/`group` 은 자식(`items`)을 재귀 필터하고, **자식이 모두 걸러지면 컨테이너째 제거**한다. * - `hasPermission` 이 없으면(undefined) 원본을 그대로 반환한다(필터링 없음). * * 원본 배열/항목을 변형하지 않고 새 배열/얕은 복제본을 반환한다(순수). */ export declare function filterSidebarItems(items: readonly SidebarItem[], hasPermission?: (code: string) => boolean): SidebarItem[];