import * as React from 'react'; import { PressableAndroidRippleConfig, StyleProp, TextStyle, ViewStyle } from 'react-native'; import { Props as IndicatorProps } from './TabBarIndicator'; import { Props as TabBarItemProps } from './TabBarItem'; import type { Event, NavigationState, Route, Scene, SceneRendererProps } from './types'; export type Props = SceneRendererProps & { navigationState: NavigationState; scrollEnabled?: boolean; bounces?: boolean; activeColor?: string; inactiveColor?: string; pressColor?: string; pressOpacity?: number; getLabelText?: (scene: Scene) => string | undefined; getAccessible?: (scene: Scene) => boolean | undefined; getAccessibilityLabel?: (scene: Scene) => string | undefined; getTestID?: (scene: Scene) => string | undefined; renderLabel?: (scene: Scene & { focused: boolean; color: string; }) => React.ReactNode; renderIcon?: (scene: Scene & { focused: boolean; color: string; }) => React.ReactNode; renderBadge?: (scene: Scene) => React.ReactNode; renderIndicator?: (props: IndicatorProps) => React.ReactNode; renderTabBarItem?: (props: TabBarItemProps & { key: string; }) => React.ReactElement; onTabPress?: (scene: Scene & Event) => void; onTabLongPress?: (scene: Scene) => void; tabStyle?: StyleProp; indicatorStyle?: StyleProp; indicatorContainerStyle?: StyleProp; labelStyle?: StyleProp; contentContainerStyle?: StyleProp; style?: StyleProp; gap?: number; testID?: string; android_ripple?: PressableAndroidRippleConfig; }; export declare function TabBar({ getLabelText, getAccessible, getAccessibilityLabel, getTestID, renderIndicator, gap, scrollEnabled, jumpTo, navigationState, position, activeColor, bounces, contentContainerStyle, inactiveColor, indicatorContainerStyle, indicatorStyle, labelStyle, onTabLongPress, onTabPress, pressColor, pressOpacity, renderBadge, renderIcon, renderLabel, renderTabBarItem, style, tabStyle, testID, android_ripple, }: Props): JSX.Element; //# sourceMappingURL=TabBar.d.ts.map