import { TieredMenuItemData } from '../models/tiered-menu-item-data';
import { TieredMenuItemInternalData } from '../models/tiered-menu-item-internal-data';
import * as i0 from "@angular/core";
export declare class TieredMenuService {
    currentItem?: TieredMenuItemInternalData | null;
    currentItems: TieredMenuItemInternalData[];
    items: TieredMenuItemInternalData[];
    normalizeData(items: TieredMenuItemData[], parent?: TieredMenuItemInternalData): TieredMenuItemInternalData[];
    markAllItemsAsClosed(items: TieredMenuItemInternalData[]): TieredMenuItemInternalData[];
    searchTheHierarchy(itemA: TieredMenuItemInternalData, itemB: TieredMenuItemInternalData): boolean;
    cloneItems(items: TieredMenuItemInternalData[]): TieredMenuItemInternalData[];
    private _generateId;
    static ɵfac: i0.ɵɵFactoryDeclaration<TieredMenuService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TieredMenuService>;
}
