import React from 'react'; import { type NativeSyntheticEvent } from 'react-native'; import type { NativeProps as TabsScreenAndroidNativeComponentProps } from '../../../fabric/tabs/TabsScreenAndroidNativeComponent'; import type { NativeProps as TabsScreenIOSNativeComponentProps } from '../../../fabric/tabs/TabsScreenIOSNativeComponent'; import type { EmptyObject, TabsScreenEventHandler } from './TabsScreen.types'; type TabsScreenPlatformNativeComponentProps = TabsScreenAndroidNativeComponentProps | TabsScreenIOSNativeComponentProps; interface TabsScreenConfig { componentNodeRef: React.RefObject | null>; onDidAppear?: TabsScreenEventHandler | undefined; onDidDisappear?: TabsScreenEventHandler | undefined; onWillAppear?: TabsScreenEventHandler | undefined; onWillDisappear?: TabsScreenEventHandler | undefined; screenKey: string; } export declare function useTabsScreen({ componentNodeRef, onDidAppear, onDidDisappear, onWillAppear, onWillDisappear, screenKey, }: TabsScreenConfig): { componentNodeRef: React.RefObject | null>; lifecycleCallbacks: { onWillAppear: (event: NativeSyntheticEvent) => void; onDidAppear: (event: NativeSyntheticEvent) => void; onWillDisappear: (event: NativeSyntheticEvent) => void; onDidDisappear: (event: NativeSyntheticEvent) => void; }; }; export {}; //# sourceMappingURL=useTabsScreen.d.ts.map