import { AfterViewInit, ElementRef, OnInit, Renderer2 } from '@angular/core';
import { FormGroup } from '@angular/forms';
import { Menu, FormTextField, SideMenuBarConfig, CardConfig, Badge } from '../models';
import { BadgeType } from '../enums';
import * as i0 from "@angular/core";
export declare class PTSideBarMenuComponent implements OnInit, AfterViewInit {
    private renderer;
    private el;
    menuConfig: SideMenuBarConfig;
    constructor(renderer: Renderer2, el: ElementRef);
    searchCardConfig: CardConfig;
    cardConfig: CardConfig;
    formGroup: FormGroup;
    searchField: FormTextField;
    filteredMenus: Menu[];
    ngOnInit(): void;
    toggleMenu(item: Menu, event: Event): void;
    getChevronClass(item: Menu): string;
    getBadgeStyles(badge: Badge): {
        color: string;
        backgroundColor: string;
        padding: string;
        borderRadius: string;
        fontSize: string;
    };
    getDefaultBadgeColors(type: BadgeType): {
        color: string;
        backgroundColor: string;
    };
    onSearch(searchTerm: string): void;
    searchInMenu(menu: Menu, searchTerm: string): Menu | null;
    collapseAllMenus(): void;
    getMenuItemStyles(): any;
    getMenuLinkStyles(): any;
    getSubMenuLinkStyles(): any;
    ngAfterViewInit(): void;
    applyHoverEffects(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<PTSideBarMenuComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PTSideBarMenuComponent, "pt-side-bar-menu", never, { "menuConfig": { "alias": "menuConfig"; "required": false; }; }, {}, never, never, false, never>;
}
//# sourceMappingURL=pt-side-bar-menu.component.d.ts.map