import { EventEmitter } from '@posva/event-emitter';
import type { NavigationItemNormalized, NavigationItemsFn } from '../types';
import type { NavigationManagerBuildOptions, NavigationManagerOptions } from './types';
export declare class NavigationManager extends EventEmitter<{
    building: [];
    built: [];
    updated: NavigationItemNormalized[];
    levelUpdated: [number, NavigationItemNormalized[]];
}> {
    protected itemsActive: NavigationItemNormalized[];
    protected items: NavigationItemNormalized[];
    protected itemsFn: NavigationItemsFn;
    protected built: boolean;
    protected building: boolean;
    constructor(options: NavigationManagerOptions);
    getItems(tier?: number): NavigationItemNormalized[];
    reset(): void;
    build(options: NavigationManagerBuildOptions): Promise<void>;
    select(level: number, itemNew: NavigationItemNormalized): Promise<void>;
    toggle(level: number, item: NavigationItemNormalized): Promise<void>;
    protected buildLevel(level: number, useCache?: boolean): Promise<boolean>;
}
//# sourceMappingURL=module.d.ts.map