import { TabViewBase, TabViewItemBase } from './tab-view-common';
export * from './tab-view-common';
export declare class TabViewItem extends TabViewItemBase {
    nativeViewProtected: android.widget.TextView;
    tabItemSpec: org.nativescript.widgets.TabItemSpec;
    index: number;
    private _defaultTransformationMethod;
    get _hasFragments(): boolean;
    initNativeView(): void;
    onLoaded(): void;
    resetNativeView(): void;
    disposeNativeView(): void;
    createNativeView(): globalAndroid.widget.TextView;
    _update(): void;
    _getChildFragmentManager(): androidx.fragment.app.FragmentManager;
}
export declare const tabs: WeakRef<TabView>[];
export declare class TabView extends TabViewBase {
    private _tabLayout;
    private _viewPager;
    private _pagerAdapter;
    private _androidViewId;
    _originalBackground: any;
    constructor();
    get _hasFragments(): boolean;
    onItemsChanged(oldItems: TabViewItem[], newItems: TabViewItem[]): void;
    createNativeView(): org.nativescript.widgets.GridLayout;
    initNativeView(): void;
    _loadUnloadTabItems(newIndex: number): void;
    onLoaded(): void;
    onUnloaded(): void;
    disposeNativeView(): void;
    _onRootViewReset(): void;
    private disposeCurrentFragments;
    private shouldUpdateAdapter;
    private setAdapterItems;
    private getNativeRenderingMode;
    updateAndroidItemAt(index: number, spec: org.nativescript.widgets.TabItemSpec): void;
}