import type { SdPermission } from "../../core/app-structure/sd-app-structure.types"; import * as i0 from "@angular/core"; export declare class SdPermissionTable { value: import("@angular/core").ModelSignal>; items: import("@angular/core").InputSignal[]>; disabled: import("@angular/core").InputSignalWithTransform; collapsedItems: import("@angular/core").WritableSignal>; depthLength: import("@angular/core").Signal; private readonly _permExistsCache; private readonly _permCheckedCache; private readonly _editDisabledCache; private readonly _arrCache; arr(len: number): number[]; getIsPermCollapsed(item: SdPermission): boolean; getAllChildren(item: SdPermission): SdPermission[]; getEditDisabled(item: SdPermission): boolean; getIsPermExists(item: SdPermission, type: "use" | "edit"): boolean; getIsPermChecked(item: SdPermission, type: "use" | "edit"): boolean; onPermCollapseToggle(item: SdPermission): void; onPermCheckChange(item: SdPermission, type: "use" | "edit", val: boolean): void; private _changePermCheck; private _getDepthLength; protected readonly itemTemplateType: { item: SdPermission; parentKey: string; depth: number; parent: SdPermission | undefined; }; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "sd-permission-table", never, { "value": { "alias": "value"; "required": false; "isSignal": true; }; "items": { "alias": "items"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; }, { "value": "valueChange"; }, never, never, true, never>; } //# sourceMappingURL=sd-permission-table.d.ts.map