import { EventEmitter, OnInit } from '@angular/core';
import { I18nService, EuiAppShellService } from '@eui/core';
import { NavController, MenuController, IonSearchbar } from '@ionic/angular';
import { BooleanInput } from '@angular/cdk/coercion';
import * as i0 from "@angular/core";
export type IconColor = 'primary' | 'default' | 'info' | 'success' | 'warning' | 'danger' | 'dark' | 'white' | 'accent' | 'secondary';
export declare class EuimSidebarContentComponent implements OnInit {
    private i18nService;
    asService: EuiAppShellService;
    private menuCtrl;
    private navCtrl;
    className: string;
    sidebarItems: MenuItem[];
    hasSearchbar: BooleanInput;
    sidebarItemsFilter: EventEmitter<MenuItem[]>;
    searchbar: IonSearchbar;
    protected filteredItems: MenuItem[];
    protected query: string;
    constructor(i18nService: I18nService, asService: EuiAppShellService, menuCtrl: MenuController, navCtrl: NavController);
    ngOnInit(): void;
    handleInput(event: CustomEvent): void;
    closeMenu(): void;
    protected sortSidebarItems(): void;
    protected filterMenuItems(items: any, searchPhrase: string): MenuItem[];
    static ɵfac: i0.ɵɵFactoryDeclaration<EuimSidebarContentComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuimSidebarContentComponent, "euim-sidebar-content", never, { "sidebarItems": { "alias": "sidebarItems"; "required": false; }; "hasSearchbar": { "alias": "hasSearchbar"; "required": false; }; }, { "sidebarItemsFilter": "sidebarItemsFilter"; }, never, ["*"], false, never>;
    static ngAcceptInputType_hasSearchbar: unknown;
}
interface MenuItem {
    icon?: string;
    iconColor?: IconColor;
    label: string;
    url?: string;
    isSection?: boolean;
    section?: string;
    group?: number;
    groupHeader?: string;
}
export {};
//# sourceMappingURL=euim-sidebar-content.component.d.ts.map