import { ViewStyle, StyleProp, DimensionValue } from 'react-native'; import type { SharedValue } from 'react-native-reanimated'; import type { TabItem, TabItemLayout } from '../types'; export declare const getComputedTabWidth: ({ index, tabGap, itemsLayout, layoutWidth, scrollEnabled, estimatedTabWidth, flattenedTabWidth, flattenedPaddingLeft, flattenedPaddingRight }: { index: number; tabGap: number; itemsLayout: TabItemLayout[]; layoutWidth: number; scrollEnabled: boolean; estimatedTabWidth: number; flattenedTabWidth: DimensionValue | undefined; flattenedPaddingLeft: DimensionValue | undefined; flattenedPaddingRight: DimensionValue | undefined; }) => number; export declare const getScrollOffset: ({ tabGap, position, itemsLayout, layoutWidth, estimatedTabWidth, flattenedTabWidth, flattenedPaddingLeft, flattenedPaddingRight }: { tabGap: number; position: SharedValue; itemsLayout: TabItemLayout[]; layoutWidth: number; estimatedTabWidth: number; flattenedTabWidth: DimensionValue | undefined; flattenedPaddingLeft: DimensionValue | undefined; flattenedPaddingRight: DimensionValue | undefined; }) => number; export declare const getFlattenedWidth: (style: StyleProp) => DimensionValue | undefined; export declare const getInitialItemsLayout: ({ tabs, tabGap, layoutWidth, scrollEnabled, estimatedTabWidth, flattenedTabWidth, flattenedPaddingLeft, flattenedPaddingRight }: { tabs: TabItem[]; tabGap: number; layoutWidth: number; scrollEnabled: boolean; estimatedTabWidth: number; flattenedTabWidth: DimensionValue | undefined; flattenedPaddingLeft: DimensionValue | undefined; flattenedPaddingRight: DimensionValue | undefined; }) => TabItemLayout[]; export declare const getFlattenedPaddingValues: (style: StyleProp) => { left: number | "auto" | import("react-native").Animated.AnimatedNode | `${number}%`; right: number | "auto" | import("react-native").Animated.AnimatedNode | `${number}%`; };