import { ViewStyle } from 'react-native'; import { ShadowConfig, LayoutMode } from './DbItemCard.types'; /** 默认常量 */ export declare const ITEM_CARD_DEFAULTS: { numColumns: number; itemSpacing: number; rowSpacing: number; sideSpacing: number; borderRadius: number; backgroundColor: string; cardHeight: number; cardWidthHorizontal: number; activeOpacity: number; padding: number; }; /** 阴影配置 */ export declare const SHADOW_CONFIGS: Record<'none' | 'sm' | 'md' | 'lg', ShadowConfig>; /** 计算卡片宽度 */ export declare const calculateCardWidth: (numColumns: number, itemSpacing: number, sideSpacing: number, screenWidth?: number) => number; /** 判断是否为一行的最后一个 */ export declare const isRowLastItem: (index: number, numColumns: number) => boolean; /** 判断是否为一行的第一个 */ export declare const isRowFirstItem: (index: number, numColumns: number) => boolean; /** 获取卡片边距样式 */ export declare const getCardMarginStyle: (index: number, numColumns: number, itemSpacing: number, rowSpacing: number, layoutMode?: LayoutMode) => ViewStyle; /** 基础样式 */ export declare const styles: { card: { overflow: "hidden"; }; cardContent: { flex: number; }; disabled: { opacity: number; }; gridContainer: { flexDirection: "row"; flexWrap: "wrap"; }; waterfallContainer: { flexDirection: "row"; }; waterfallColumn: { flex: number; }; waterfallScrollContainer: { flexGrow: number; }; horizontalContainer: { flexDirection: "row"; }; listContainer: { flexDirection: "column"; }; scrollContainer: { flexGrow: number; }; };