import type { AppStructureItem } from "@simplysm/service-common"; import type { SdMenu, SdFlatMenu, SdPermission } from "./sd-app-structure.types"; export declare abstract class SdAppStructureUtils { static getTitleByFullCode(items: AppStructureItem[], fullCode: string): string; static getPermsByFullCode(items: AppStructureItem[], fullCodes: string[], permKeys: K[], permRecord: Record | undefined): K[]; static getItemChainByFullCode(items: AppStructureItem[], fullCode: string): AppStructureItem[]; static getMenus(items: AppStructureItem[], codeChain: string[], usableModules: TModule[] | undefined, permRecord: Record | undefined): SdMenu[]; static getFlatMenus(items: AppStructureItem[], usableModules: TModule[] | undefined, permRecord: Record | undefined): SdFlatMenu[]; static getPermissions(items: AppStructureItem[], codeChain: string[], usableModules: TModule[] | undefined): SdPermission[]; static getFlatPermissions(items: AppStructureItem[], usableModules: TModule[] | undefined): import("@simplysm/service-common").FlatPermission[]; } //# sourceMappingURL=sd-app-structure.utils.d.ts.map