import { ModuleRef } from "@nestjs/core";
import { EntityManager } from 'typeorm';
import { CRUDService } from '../services/crud.service';
import { MenuItemMetadata } from '../entities/menu-item-metadata.entity';
import { UpdateMenuItemMetadataDto } from '../dtos/update-menu-item-metadata.dto';
import { ActiveUserData } from '../interfaces/active-user-data.interface';
import { MenuItemMetadataRepository } from '../repository/menu-item-metadata.repository';
import { SavedFiltersRepository } from '../repository/saved-filters.repository';
export declare class MenuItemMetadataService extends CRUDService<MenuItemMetadata> {
    readonly entityManager: EntityManager;
    readonly repo: MenuItemMetadataRepository;
    readonly savedFiltersRepo: SavedFiltersRepository;
    readonly moduleRef: ModuleRef;
    constructor(entityManager: EntityManager, repo: MenuItemMetadataRepository, savedFiltersRepo: SavedFiltersRepository, moduleRef: ModuleRef);
    findOneByUserKey(name: string, relations?: {}): Promise<MenuItemMetadata>;
    upsert(updateSolidMenuItemDto: UpdateMenuItemMetadataDto): Promise<MenuItemMetadata>;
    findUserMenus(activeUser: ActiveUserData): Promise<any[]>;
    private buildMenuTree;
}
//# sourceMappingURL=menu-item-metadata.service.d.ts.map