import { TabContentItem } from '@nativescript-community/ui-material-core-tabs/tab-content-item';
import { TabNavigation } from '@nativescript-community/ui-material-core-tabs/tab-navigation/index.android';
import { TabStrip } from '@nativescript-community/ui-material-core-tabs/tab-strip';
import { TabStripItem } from '@nativescript-community/ui-material-core-tabs/tab-strip-item';
export { TabContentItem, TabStrip, TabStripItem };
interface TabsBar extends com.nativescript.material.core.TabsBar {
    new (context: android.content.Context, owner: Tabs): TabsBar;
    onSelectedPositionChange(position: number, prevPosition: number): void;
}
declare let TabsBar: TabsBar;
export declare class Tabs extends TabNavigation<TabsBar> {
    createNativeView(): org.nativescript.widgets.GridLayout;
    protected updateTabsBarItemAt(position: number, itemSpec: com.nativescript.material.core.TabItemSpec): void;
    protected setTabsBarSelectedIndicatorColors(colors: number[]): void;
    protected getTabBarItemView(index: number): globalAndroid.widget.LinearLayout;
    protected getTabBarItemTextView(index: number): globalAndroid.widget.TextView;
    protected createNativeTabBar(context: android.content.Context): TabsBar;
    protected setTabBarItems(tabItems: com.nativescript.material.core.TabItemSpec[]): void;
    protected selectTabBar(oldIndex: number, newIndex: number): void;
    protected setTabStripItems(items: TabStripItem[]): void;
    protected willSelectWithoutAnimation(index: number): void;
    onLoaded(): void;
}
