import { MenuLayoutDto } from '../dtos/menu.layout.dto'; import { MenuActiveDto } from '../dtos/set.menus.active.dto'; import { AccessBusinessEntity } from '../entities/access.business.entity'; import { BusinessFeatureEntity } from '../entities/business.feature.entity'; import { BusinessMenuEntity } from '../entities/business.menu.entity'; import { BusinessMenuLayoutEntity } from '../entities/business.menu.layout.entity'; import { ModuleEntity } from '../entities/module.entity'; import { ProductEntity } from '../entities/product.entity'; export declare class ProcessDeveloperMenu { private readonly business; constructor(business: AccessBusinessEntity); features(productId: number, q?: string): Promise<{ assigned: boolean; active: boolean; product_id: number; name: string; description: string; attributes: import("..").FeatureAttributesDto; product: ProductEntity; feature_menus: import("..").FeatureMenuEntity[]; id: number; uuid: string; created_by: number; updated_by: number; deleted_at: Date; updated_at: Date; created_at: Date; creator: import("@servicelabsco/nestjs-utility-services").CreatorEntity; updator: import("@servicelabsco/nestjs-utility-services").CreatorEntity; }[]>; setFeature(featureId: number, active: boolean): Promise; menus(q?: string): Promise<{ active: boolean; name: string; label: string; display_name: string; image: string; description: string; ui_action_id: number; root_path: string; path: string; visibility: boolean; attributes: any; ui_action: import("..").UiActionEntity; roles: import("..").MenuRoleEntity[]; menu_ui_actions: import("..").MenuActionEntity[]; child_menus: import("..").ChildMenuEntity[]; listing_pages: import("..").ListingPageEntity[]; ui_actions: import("..").UiActionEntity[]; id: number; uuid: string; created_by: number; updated_by: number; deleted_at: Date; updated_at: Date; created_at: Date; creator: import("@servicelabsco/nestjs-utility-services").CreatorEntity; updator: import("@servicelabsco/nestjs-utility-services").CreatorEntity; }[]>; setMenu(menuId: number, active: boolean): Promise; setMenus(items: MenuActiveDto[]): Promise; private setHiddenMenus; productMenus(productId: number, q?: string): Promise<{ feature_managed: boolean; menus_switchable: boolean; layout_saved: boolean; modules: any[]; }>; layout(productId: number): Promise<{ layout: MenuLayoutDto; modules: ModuleEntity[]; }>; saveLayout(productId: number, layout: MenuLayoutDto): Promise; resetLayout(productId: number): Promise<{ success: boolean; }>; private getModules; private searchModules; private matchesSearch; private containsSearch; private validateProduct; }