import { PopupPosition } from './DbPopup.types'; declare const SCREEN_WIDTH: number, SCREEN_HEIGHT: number; export { SCREEN_HEIGHT, SCREEN_WIDTH }; /** 默认配置 */ export declare const POPUP_DEFAULTS: { overlayColor: string; overlayOpacity: number; backgroundColor: string; borderRadius: number; duration: number; closeIconSize: number; closeIconColor: string; }; /** 获取位置相关样式 */ export declare const getPositionStyle: (position: PopupPosition, round: boolean, borderRadius: number, width?: number | string, height?: number | string, maxWidth?: number | string, maxHeight?: number | string) => any; /** 获取容器对齐方式 */ export declare const getContainerAlignment: (position: PopupPosition) => { justifyContent: "center"; alignItems: "center"; } | { justifyContent: "flex-start"; alignItems: "stretch"; } | { justifyContent: "flex-end"; alignItems: "stretch"; } | { justifyContent: "center"; alignItems: "flex-start"; } | { justifyContent: "center"; alignItems: "flex-end"; }; /** 获取动画初始值 */ export declare const getAnimationInitialValue: (position: PopupPosition) => { opacity: number; scale: number; translateY?: undefined; translateX?: undefined; } | { translateY: number; opacity?: undefined; scale?: undefined; translateX?: undefined; } | { translateX: number; opacity?: undefined; scale?: undefined; translateY?: undefined; } | { opacity: number; scale?: undefined; translateY?: undefined; translateX?: undefined; }; /** 创建样式 */ export declare const createStyles: () => { modalContainer: { flex: number; }; overlay: any; popupContainer: { backgroundColor: string; overflow: "hidden"; }; header: { flexDirection: "row"; alignItems: "center"; justifyContent: "center"; paddingHorizontal: number; paddingVertical: number; borderBottomWidth: number; borderBottomColor: string; }; headerTitle: { fontSize: number; fontWeight: "600"; color: string; textAlign: "center"; }; closeButton: { position: "absolute"; padding: number; zIndex: number; }; closeButtonTopLeft: { top: number; left: number; }; closeButtonTopRight: { top: number; right: number; }; closeButtonBottomLeft: { bottom: number; left: number; }; closeButtonBottomRight: { bottom: number; right: number; }; content: { flexGrow: number; }; contentScrollable: { flexGrow: number; }; footer: { paddingHorizontal: number; paddingVertical: number; borderTopWidth: number; borderTopColor: string; }; };