import { Injector } from '@angular/core'; import { Observable } from 'rxjs'; import { HttpClient } from '@angular/common/http'; import { TranslateService } from '@ngx-translate/core'; import { GeneralODataService } from '../api/general-odata.service'; import { FararuToastService } from '../design-systems/toast/fararu-toast.service'; import { ODataResponse } from '../models/general-odata-service.interface'; import { GetMenuResponseInterface } from '../models/get-menu-response.interface'; import { InterSystemGridRowActionResponse, InterSystemLookupActionResponse } from '../models/inter-system-response.interface'; import { MenuInterface } from '../models/menu.interface'; import { ConfigSandbox } from '../store/sandboxes/config.sandbox'; import { AppConfigService } from './app-config.service'; import { UserAccessService } from './user-access.service'; import { MenuItem } from '../models/menu-items'; import { CacheService } from './cache-storage.service'; import * as i0 from "@angular/core"; export declare class AppMenuApiService { private http; private _configSandbox; private appConfigService; private translateService; private toastService; private readonly _userAccessService; private _generalOdataService; private injector; private menuItemCacheService; private subSystemVersion; menus: MenuInterface[]; menuDataState: { [key: MenuInterface['id']]: 'loaded' | 'loading' | 'error'; }; gridRowMenuActions: Record>; lookupMenuItemActions: Record>; constructor(http: HttpClient, _configSandbox: ConfigSandbox, appConfigService: AppConfigService, translateService: TranslateService, toastService: FararuToastService, _userAccessService: UserAccessService, _generalOdataService: GeneralODataService, injector: Injector, menuItemCacheService: CacheService, subSystemVersion: string); getMenu(): Observable; loadMenus(): Observable; private getMainMenuFararuIcon; private getSubSystemRemoteUrlByMenu; private loadFararuExposedRemoteFile; setMenuData(menu: MenuInterface): Promise; private setMenuLink; private menuOpenHandler; private getSubSystemTypeByMenu; getMenuItemIdByEntityModel(entityModel: string, query?: string): Observable>; getGridRowActionsByEntityModel(entityModel: string, query?: string): Observable>; findMenuItemById(menuItem: MenuInterface, menuItemId: number): MenuInterface | undefined; getMenuItemById(menuItemId: number): MenuInterface | undefined; /** * - Return cached data if available (using cache service handled inside Cacheable decorator) * - Multiple simultaneous requests might be sent to server * @param menuId * @returns */ getPageMenuItemsV1(menuId: string): Observable; /** * - Return cached data if available (using cache service handled inside the method) * - Multiple simultaneous requests might be sent to server * @param menuId * @returns */ getPageMenuItemsV2(menuId: string): Observable; /** * - Return cached data if available * - Join ongoing request if one exists * - Only make new request if no ongoing request exists * @param menuId * @returns */ getPageMenuItemsV3(menuId: string | number): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }