import { Font } from '../styling/font';
import { SegmentedBarItemBase, SegmentedBarBase, selectedIndexProperty, itemsProperty, selectedBackgroundColorProperty } from './segmented-bar-common';
import { isEnabledProperty } from '../core/view';
import { colorProperty, fontInternalProperty, fontSizeProperty } from '../styling/style-properties';
import { Color } from '../../color';
export * from './segmented-bar-common';
export declare class SegmentedBarItem extends SegmentedBarItemBase {
    [colorProperty.getDefault]: () => number;
    [colorProperty.setNative]: (value: Color | number) => void;
    [fontSizeProperty.getDefault]: () => {
        nativeSize: number;
    };
    [fontSizeProperty.setNative]: (value: number | {
        nativeSize: number;
    }) => void;
    [fontInternalProperty.getDefault]: () => android.graphics.Typeface;
    [fontInternalProperty.setNative]: (value: Font | android.graphics.Typeface) => void;
    [selectedBackgroundColorProperty.getDefault]: () => android.graphics.drawable.Drawable;
    [selectedBackgroundColorProperty.setNative]: (value: Color | android.graphics.drawable.Drawable) => void;
    nativeViewProtected: android.widget.TextView;
    setupNativeView(tabIndex: number): void;
    private titleDirty;
    _update(): void;
}
export declare class SegmentedBar extends SegmentedBarBase {
    [selectedIndexProperty.getDefault]: () => number;
    [selectedIndexProperty.setNative]: (value: number) => void;
    [itemsProperty.getDefault]: () => SegmentedBarItem[];
    [itemsProperty.setNative]: (value: SegmentedBarItem[]) => void;
    [isEnabledProperty.setNative]: (value: boolean) => void;
    nativeViewProtected: android.widget.TabHost;
    private _tabContentFactory;
    private _addingTab;
    shouldChangeSelectedIndex(): boolean;
    createNativeView(): globalAndroid.widget.TabHost;
    initNativeView(): void;
    disposeNativeView(): void;
    onLoaded(): void;
    private insertTab;
    setTabColor(index: any): void;
    private getColorForAndroid;
}
