import * as React from 'react'; import { Animated } from 'react-native'; import type { EdgeInsets } from 'react-native-safe-area-context'; import type { LocaleDirection, ParamListBase, Route, StackNavigationState } from '../../../native'; import type { Layout, Scene, StackAnimationName, StackDescriptorMap } from '../../types'; import type { Props as HeaderContainerProps } from '../Header/HeaderContainer'; type GestureValues = { [key: string]: Animated.Value; }; type Props = { direction: LocaleDirection; insets: EdgeInsets; state: StackNavigationState; descriptors: StackDescriptorMap; preloadedDescriptors: StackDescriptorMap; routes: Route[]; openingRouteKeys: string[]; closingRouteKeys: string[]; onOpenRoute: (props: { route: Route; }) => void; onCloseRoute: (props: { route: Route; }) => void; getPreviousRoute: (props: { route: Route; }) => Route | undefined; renderHeader: (props: HeaderContainerProps) => React.ReactNode; isParentHeaderShown: boolean; isParentModal: boolean; onTransitionStart: (props: { route: Route; }, closing: boolean) => void; onTransitionEnd: (props: { route: Route; }, closing: boolean) => void; onGestureStart: (props: { route: Route; }) => void; onGestureEnd: (props: { route: Route; }) => void; onGestureCancel: (props: { route: Route; }) => void; detachInactiveScreens?: boolean; }; type State = { routes: Route[]; descriptors: StackDescriptorMap; scenes: Scene[]; gestures: GestureValues; layout: Layout; activeStates: (0 | 1 | Animated.AnimatedInterpolation<0 | 1>)[]; headerHeights: Record; }; export declare function getAnimationEnabled(animation: StackAnimationName | undefined): boolean; export declare class CardStack extends React.Component { static getDerivedStateFromProps(props: Props, state: State): Partial | null; constructor(props: Props); private handleLayout; private handleHeaderLayout; private getFocusedRoute; private getPreviousScene; render(): import("react/jsx-runtime").JSX.Element; } export {}; //# sourceMappingURL=CardStack.d.ts.map