import type { Signal } from "@angular/core"; import type { AppStructureItem } from "@simplysm/service-common"; import type { SdFlatMenu } from "./sd-app-structure.types"; import * as i0 from "@angular/core"; export declare function injectPermsSignal(viewCodes: string[], keys: K[]): Signal; export declare class SdAppStructureProvider { private readonly _sdServiceClientFactory; private readonly _sdAngularConfig; readonly usableModules: import("@angular/core").WritableSignal; readonly permRecord: import("@angular/core").WritableSignal | undefined>; readonly items: import("@angular/core").WritableSignal[]>; initialize(serviceKey: string): Promise; usableMenus: Signal; usableFlatMenus: Signal[]>; getPermissionsByStructure(items: AppStructureItem[], codeChain?: string[]): import("./sd-app-structure.types").SdPermission[]; getTitleByFullCode(fullCode: string): string; getItemChainByFullCode(fullCode: string): AppStructureItem[]; getPermsByFullCode(fullCodes: string[], permKeys: K[]): K[]; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; } //# sourceMappingURL=sd-app-structure.provider.d.ts.map