import React from "react"; import { ViewStyle } from "react-native"; import { useTheme } from "../../theme/ThemeContext"; type Breakpoint = keyof ReturnType["breakpoints"]; type Responsive = Partial>; export interface StaggeredGridProps { data: ItemT[]; renderItem: (props: { item: ItemT; index: number; }) => React.ReactNode; keyExtractor: (item: ItemT, index: number) => string; /** number or responsive map of columns */ numColumns?: number | Responsive; /** theme spacing key or raw number for gutter */ spacing?: keyof ReturnType["spacing"] | number; /** calculate item height given item and column width */ getItemHeight: (item: ItemT, columnWidth: number) => number; style?: ViewStyle; } export declare function StaggeredGrid({ data, renderItem, keyExtractor, numColumns, spacing, getItemHeight, style, }: StaggeredGridProps): React.JSX.Element; export {};