import { BottomNavigationBarBase, BottomNavigationTabBase } from './bottomnavigationbar-common';
declare type OnNavigationItemSelectedListener = com.google.android.material.bottomnavigation.BottomNavigationView.OnNavigationItemSelectedListener;
declare type OnNavigationItemReselectedListener = com.google.android.material.bottomnavigation.BottomNavigationView.OnNavigationItemReselectedListener;
export declare class BottomNavigationBar extends BottomNavigationBarBase {
    nativeViewProtected: com.google.android.material.bottomnavigation.BottomNavigationView;
    _items: BottomNavigationTab[];
    reselectListener: OnNavigationItemReselectedListener;
    selectListener: OnNavigationItemSelectedListener;
    createNativeView(): com.google.android.material.bottomnavigation.BottomNavigationView;
    initNativeView(): void;
    disposeNativeView(): void;
    showBadge(index: number, value?: number): void;
    removeBadge(index: number): void;
    protected createTabs(tabs: BottomNavigationTab[] | undefined): void;
    protected selectTabNative(index: number): void;
}
export declare class BottomNavigationTab extends BottomNavigationTabBase {
    nativeViewProtected: android.view.MenuItem;
    index: number;
    _isPaddingRelative: boolean;
    createNativeView(): globalAndroid.view.MenuItem;
    initNativeView(): void;
    getNativeIcon(): android.graphics.drawable.BitmapDrawable;
    showBadge(value?: any): void;
    removeBadge(): void;
}
export {};
