import { Animated, LayoutChangeEvent } from 'react-native'; interface UseDialogAnimationOptions { propVisible: boolean; cancelable?: boolean; canDismiss?: boolean; colorDepth?: 'base' | 'low'; hasShade?: boolean; onDismiss?: () => void; onModalShow?: () => void; onModalHide?: () => void; } export default function useDialogAnimation({ propVisible, cancelable, canDismiss, colorDepth, hasShade, onDismiss, onModalShow, onModalHide, }: UseDialogAnimationOptions): { visible: boolean; width: number; height: number; dismiss: () => void; layerDismiss: () => void; hide: () => void; modalBackgroundColor: string; shadeColor: string; fadeAnim: Animated.Value; translateYAnim: Animated.Value; scaleAnim: Animated.Value; modalFadeAnim: Animated.Value; modalMargin: number; modalWidth: number; navHeight: number; navBarShow: boolean; keyboardHeight: number; responsiveDialogStyle: { alignItems: "center"; justifyContent: "center"; flexDirection: "column"; } | { alignItems?: undefined; justifyContent?: undefined; flexDirection?: undefined; }; responsiveDialogModalStyle: { position: "absolute"; bottom: null; marginHorizontal: number; width: number; borderRadius: number; paddingVertical: number; maxHeight: number; } | { position?: undefined; bottom?: undefined; marginHorizontal?: undefined; width?: undefined; borderRadius?: undefined; paddingVertical?: undefined; maxHeight?: undefined; }; onLayout: (e: LayoutChangeEvent) => void; context: Pick & { theme: import("../../../styles/themes/ITheme").default; }; }; export {};