import { Menu, Modes, UnAuthorizedVisibility } from './sidebar-menu.interface';
import { AnchorService } from './internal/anchor.service';
import { NodeService } from './internal/node.service';
import { RoleService, Role } from './internal/role.service';
import { SearchService } from './internal/search.service';
export declare class SidebarMenuComponent {
    private anchorService;
    private nodeService;
    private searchService;
    roleService: RoleService;
    set _menu(menu: Menu);
    set iconClasses(cssClasses: string);
    set toggleIconClasses(cssClasses: string);
    set role(role: Role | undefined);
    set unAuthorizedVisibility(visibility: UnAuthorizedVisibility);
    set search(value: string | undefined);
    mode: Modes;
    menu?: Menu;
    modes: typeof Modes;
    disableAnimations: boolean;
    trackByItem: import("@angular/core").TrackByFunction<({
        route?: undefined;
        linkActiveExact?: undefined;
    } & {
        url?: undefined;
        target?: undefined;
    } & {
        header?: undefined;
    } & import("./sidebar-menu.interface").MenuItemNode) | ({
        route?: undefined;
        linkActiveExact?: undefined;
    } & {
        url?: undefined;
        target?: undefined;
    } & {
        label?: undefined;
        children?: undefined;
        iconClasses?: undefined;
        badges?: undefined;
        roles?: undefined;
    } & import("./sidebar-menu.interface").MenuItemHeader) | ({
        route?: undefined;
        linkActiveExact?: undefined;
    } & {
        header?: undefined;
        children?: undefined;
    } & import("./sidebar-menu.interface").MenuItemLeafURL) | ({
        header?: undefined;
        children?: undefined;
        url?: undefined;
        target?: undefined;
    } & import("./sidebar-menu.interface").MenuItemLeafRoute)>;
    constructor(anchorService: AnchorService, nodeService: NodeService, searchService: SearchService, roleService: RoleService);
}
