import { AfterViewInit, Injector, OnDestroy } from '@angular/core';
import { StylableComponent } from '@wm/components/base';
import { PageDirective } from '@wm/components/page';
import * as i0 from "@angular/core";
interface TabItem {
    icon: string;
    label: string;
    link?: string;
    value?: string;
}
export declare class MobileTabbarComponent extends StylableComponent implements AfterViewInit, OnDestroy {
    private page;
    binditemlabel: any;
    binditemicon: any;
    binditemlink: any;
    static initializeProps: void;
    itemlabel: string;
    itemlink: string;
    itemicon: string;
    tabItems: any[];
    layout: any;
    position: any;
    bottom: any;
    morebuttoniconclass: any;
    morebuttonlabel: any;
    showMoreMenu: boolean;
    private readonly _layouts;
    constructor(page: PageDirective, inj: Injector, binditemlabel: any, binditemicon: any, binditemlink: any, explicitContext: any);
    onPropertyChange(key: any, nv: any, ov?: any): void;
    private getDefaultItems;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    onItemSelect($event: any, selectedItem: TabItem): void;
    private getItems;
    private getSuitableLayout;
    private getTabItems;
    static ɵfac: i0.ɵɵFactoryDeclaration<MobileTabbarComponent, [null, null, { attribute: "itemlabel.bind"; }, { attribute: "itemicon.bind"; }, { attribute: "itemlink.bind"; }, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MobileTabbarComponent, "div[wmMobileTabbar]", never, {}, {}, never, never, false, never>;
}
export {};
