import type { ViewProps, ViewStyle } from 'react-native'; import { EntryAnimationsValues, EntryExitAnimationFunction, ExitAnimationsValues } from 'react-native-reanimated'; export declare type ToAnimation = ViewProps['style']; declare type UseReanimatedAnimationBuilder = { from: AnimatedEntryViewStyle; to: ToAnimation; exitFrom?: AnimatedExitViewStyle; exitTo?: ToAnimation; duration: number; }; export declare const useReanimatedAnimationBuilder: ({ from, to, exitFrom, exitTo, duration, }: UseReanimatedAnimationBuilder) => { entering: EntryExitAnimationFunction; exiting: EntryExitAnimationFunction; }; export declare type AnimatedEntryViewStyle = ReanimatedStyle; export declare type AnimatedExitViewStyle = ReanimatedStyle; declare type ReanimatedStyle = { [key in keyof Omit]: ViewStyle[key] | K; } & { transform?: (PerpectiveTransform | RotateTransform | RotateXTransform | RotateYTransform | RotateZTransform | ScaleTransform | ScaleXTransform | ScaleYTransform | TranslateXTransform | TranslateYTransform | SkewXTransform | SkewYTransform | MatrixTransform)[] | undefined; }; declare type PerpectiveTransform = { c: string | K; }; declare type RotateTransform = { rotate: string | K; }; declare type RotateXTransform = { rotateX: string | K; }; declare type RotateYTransform = { rotateY: string | K; }; declare type RotateZTransform = { rotateZ: string | K; }; declare type ScaleTransform = { scale: number | K; }; declare type ScaleXTransform = { scaleX: number | K; }; declare type ScaleYTransform = { scaleY: number | K; }; declare type TranslateXTransform = { translateX: number | K; }; declare type TranslateYTransform = { translateY: number | K; }; declare type SkewXTransform = { skewX: string | K; }; declare type SkewYTransform = { skewY: string | K; }; declare type MatrixTransform = { matrix: number[] | K; }; declare type ReanimatedEntryValues = keyof EntryAnimationsValues; declare type ReanimatedExitValues = keyof ExitAnimationsValues; export {};