import { GuigContextService } from '../base'; import { ServerService, IQuery, EnvConfig } from '../base'; import { MenuCollection } from './menu.model'; import { Observable } from 'rxjs'; import * as i0 from "@angular/core"; interface CdMenu { title?: string; menu_id?: number; label?: string; icon?: string; menu_guid?: string; registered?: boolean; location?: string | null; menu_action_id?: number; doc_id?: number; menu_parent_id?: number; menuOrder?: number; path?: string; description?: string; module_id?: number; moduleTypeID?: number; module_guid?: string; module_name?: string; moduleName?: string; is_public?: boolean | null; is_sys_module?: number; children?: CdMenu[]; menu_action?: { module?: string; controller?: string; action?: string; fields?: []; f_vals?: []; args?: string; menu_url?: null; privileged_groups?: string[]; }; cd_obj_id?: number; cd_obj_name?: string; last_sync_date?: null; cd_obj_disp_name?: null; cd_obj_guid?: string; cd_obj_type_guid?: string; last_modification_date?: null; parent_module_guid?: string; parent_class_guid?: null; parent_obj?: null; show_name?: null; obJicon?: null; show_icon?: null; curr_val?: null; enabled?: boolean | null; } interface NazxMenuItem { id?: number; label?: string; icon?: string; link?: string; subItems?: any; isTitle?: boolean; badge?: any; parentId?: number; isLayout?: boolean; } export declare class MenuService { private svServer; private env; private gc; private postData; menuData: any[]; menuDatObsv$: Observable; successNewMenu: boolean; menuConfigData: any; configId: any; menu: any; resp: any; selectedMenus: any[]; isInvalidSelMenus: boolean; userDataResp$: Observable; userData: any; constructor(svServer: ServerService, env: EnvConfig, gc: GuigContextService); setEnv(env: EnvConfig): void; init(userDataResp: any): void; createMenu$(newMenu: any, cdToken: string): Observable; setEnvelopeCreateMenu(newMenu: any, cdToken: string): void; setMenuData(menuData: any): void; processMenu(menuData: any): Promise; getMenu$(collection: MenuCollection, menuData: any): Observable<{ [key: string]: any; }[]>; cdMenu(menuData: any): Promise; registerMenu(data: any, cdToken: string): void; registerMenuObsv(data: any, cdToken: string): Observable; cleanRegData(data: any): any; setEnvelopeRegMenu(regData: any, cdToken: string): void; setRespRegMenu(data: any): void; getMenuList$(q: IQuery, cdToken: string): Observable; setEnvelopeModules(q: IQuery, cdToken: string): void; updateMenu$(q: IQuery, cdToken: string): Observable; setEnvelopeUpdate(q: IQuery, cdToken: string): void; deleteMenu$(q: IQuery, cdToken: string): Observable; setEnvelopeDelete(q: IQuery, cdToken: string): void; getGetAll(clientAppId: any, cdToken: string): void; getGetAllObsv(clientAppId: any, cdToken: string): Observable; getGetAnon(clientAppId: any, cdToken: string): void; setEnvelopeGetAll(clientAppId: any, cdToken: string): void; setEnvelopeGetAnon(clientAppId: any, cdToken: string): void; setRespGetAll(data: any): void; setRespGetAnon(data: any): Promise; getMenuConfig(configId: any, cdToken: string): void; setMenuConfigDataPost(configId: any, cdToken: string): void; setMenuConfigData(res: any, configId: any): void; /** * Guig table update * @param updateData * @param configId * @param fieldId */ tUpdate(updateData: any, fieldId: any, component: any, cdToken: string): void; /** * * @param updateData: { alias: "menuOrderX", active: "0" } */ updateMenuConfigDataPost(updateData: any, fieldId: any, cdToken: string): void; respUpdateMenuConfig(res: any, cdToken: string): void; updateMenuPost(updateData: any, fieldId: any, cdToken: string): void; respUpdateMenu(res: any): void; tTrash(id: any): void; /** * * @param cdMenu : cd-menu to remap * @param newMapping : remaping instructions */ mapMenu(cdMenu: CdMenu[]): Promise; replaceAll(str: string, find: string, replace: string): string; testMapMenu(): Promise; /** * menu data must be initialized to avoid * initialization errors due to processing lapse * against menu data; */ initMenu(): { title: string; icon: { icon: string; pack: string; }; enabled: boolean; link: string; home: boolean; children: any[]; }[]; ngxMenuOrig(): ({ title: string; icon: string; link: string; home: boolean; group?: undefined; children?: undefined; } | { title: string; icon: string; link: string; home?: undefined; group?: undefined; children?: undefined; } | { title: string; group: boolean; icon?: undefined; link?: undefined; home?: undefined; children?: undefined; } | { title: string; icon: string; children: ({ title: string; link: string; pathMatch?: undefined; } | { title: string; pathMatch: string; link: string; })[]; link?: undefined; home?: undefined; group?: undefined; } | { title: string; icon: string; link: string; children: { title: string; link: string; }[]; home?: undefined; group?: undefined; })[]; ngxMenu(): ({ title: string; icon: { icon: string; pack: string; }; enabled: boolean; link: string; home: boolean; children: { title: string; link: string; enabled: boolean; }[]; group?: undefined; } | { title: string; icon: string; enabled: boolean; home: boolean; children: { title: string; link: string; enabled: boolean; }[]; link?: undefined; group?: undefined; } | { title: string; group: boolean; enabled: boolean; icon?: undefined; link?: undefined; home?: undefined; children?: undefined; } | { title: string; icon: string; link: string; enabled: boolean; home?: undefined; children?: undefined; group?: undefined; } | { title: string; icon: string; enabled: boolean; children: ({ title: string; link: string; enabled: boolean; pathMatch?: undefined; } | { title: string; pathMatch: string; link: string; enabled: boolean; })[]; link?: undefined; home?: undefined; group?: undefined; } | { title: string; icon: string; link: string; enabled: boolean; children: { title: string; link: string; enabled: boolean; }[]; home?: undefined; group?: undefined; })[]; /** * title: 'Home', icon: 'lock-outline', enabled: true, link: '/pages/home/news-feed', home: true, children: */ cdDemoMenu(): CdMenu[]; cdDemoMenu2(): CdMenu[]; cdDemoMenu3(): { menu_id: number; title: string; icon: string; menu_guid: string; registered: number; location: string; menu_action_id: number; doc_id: number; menu_parent_id: number; menu_order: number; link: string; description: string; module_id: number; moduleTypeID: number; module_guid: string; module_name: string; moduleName: string; is_public: number; is_sys_module: number; children: { menu_id: number; title: string; icon: string; menu_guid: string; registered: number; location: string; menu_action_id: number; doc_id: number; menu_parent_id: number; menu_order: number; link: string; description: string; module_id: number; moduleTypeID: number; module_guid: string; module_name: string; moduleName: string; is_public: number; is_sys_module: number; menu_action: { module: string; controller: string; action: string; fields: any[]; f_vals: any[]; args: string; menu_url: any; privileged_groups: string[]; }; cd_obj_id: number; cd_obj_name: string; cd_obj_disp_name: any; cd_obj_guid: string; cd_obj_type_guid: string; last_modification_date: any; parent_module_guid: string; parent_class_guid: any; parent_obj: any; show_name: any; obJicon: any; show_icon: any; curr_val: any; enabled: any; }[]; menu_action: { module: string; controller: string; action: string; fields: any[]; f_vals: any[]; args: string; menu_url: any; privileged_groups: string[]; }; cd_obj_id: number; cd_obj_name: string; cd_obj_disp_name: any; cd_obj_guid: string; cd_obj_type_guid: string; last_modification_date: any; parent_module_guid: string; parent_class_guid: any; parent_obj: any; show_name: any; obJicon: any; show_icon: any; curr_val: any; enabled: any; }[]; menuConfig(): ({ id: number; fieldName: string; alias: string; table: string; isCustom: string; active: boolean; } | { id: number; fieldName: string; alias: string; table: string; isCustom: string; active: string; })[]; nazoxMenuOrig(): NazxMenuItem[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export {};