import * as React from 'react'; export interface MasonryItem { id: string; content: React.ReactNode; height?: number; aspectRatio?: number; priority?: number; category?: string; metadata?: Record; } export interface MasonryConfig { columns: number | 'auto'; gap: number; minItemWidth: number; maxItemWidth?: number; itemPadding: number; autoResize: boolean; animationDelay: number; breakpoints: { [key: number]: number; }; } export interface GlassMasonryGridProps { items: MasonryItem[]; config?: Partial; showControls?: boolean; showFilters?: boolean; showStats?: boolean; enableVirtualization?: boolean; enableInfiniteScroll?: boolean; enableDragReorder?: boolean; enableSearch?: boolean; filterBy?: string; sortBy?: 'id' | 'height' | 'priority' | 'category'; sortOrder?: 'asc' | 'desc'; loadingItems?: number; onItemClick?: (item: MasonryItem, index: number) => void; onItemsReorder?: (items: MasonryItem[]) => void; onLoadMore?: () => void; onFilterChange?: (filter: string) => void; compact?: boolean; contained?: boolean; maxHeight?: number | string; className?: string; } /** @deprecated since 4.3.0, removed in 6.0.0. Use {@link Grid}. */ export declare function GlassMasonryGrid(props: GlassMasonryGridProps & { ref?: React.Ref | undefined; }): React.JSX.Element; //# sourceMappingURL=GlassMasonryGrid.d.ts.map