import React, { ReactNode } from "react"; import { StyleProp, ViewStyle } from "react-native"; import { WithTimingConfig } from "react-native-reanimated"; export interface ModalOptions { closeOnBackdropPress?: boolean; closeOnBackButton?: boolean; animationConfig?: WithTimingConfig; backdropStyle?: StyleProp; containerStyle?: StyleProp; position?: "center" | "bottom" | "top"; animateFrom?: "center" | "bottom" | "top"; avoidKeyboard?: boolean; closeIconComponent?: ReactNode; } interface HideModalOptions { onDismiss?: () => void; } interface ModalContextType { showModal: (content: ReactNode, options?: ModalOptions) => void; hideModal: (options?: HideModalOptions) => void; } interface ModalProviderProps { children: ReactNode; defaultOptions?: ModalOptions; portalHostName?: string; CustomModalComponent?: React.FC<{ isVisible: boolean; children: ReactNode; options: ModalOptions; onClose: () => void; onDismiss: () => void; }>; } export declare const DEFAULT_MODAL_HOST = "UniversalModalHost"; export declare const UniversalModalProvider: React.FC; export declare const useModal: () => ModalContextType; export {}; //# sourceMappingURL=UniversalModalProvider.d.ts.map