import React from 'react'; import { LayoutStrategy } from './layouts'; /** * Layout modes for CardZone component * * - `stack` - Cards piled on top (deck) * - `grid` - Standard grid (inventory) * - `linear-horizontal` - Row of cards * - `linear-vertical` - Column of cards * - `messy` - Random rotation (discard pile) * - `fan` - Arc layout (player hand) * - `cascade-vertical` - Solitaire-style cascade * - `cascade-horizontal` - Horizontal cascade * - `custom` - Use customLayout prop */ export type ZoneLayout = 'stack' | 'fan' | 'grid' | 'linear-horizontal' | 'linear-vertical' | 'messy' | 'cascade-vertical' | 'cascade-horizontal' | 'custom'; interface CardZoneProps { children: React.ReactNode; layout?: ZoneLayout; customLayout?: LayoutStrategy; className?: string; zoneId?: string; columns?: number; gap?: number; messiness?: number; stackOffset?: { x: number; y: number; }; liftedIndex?: number; liftDirection?: 'up' | 'down' | 'left' | 'right'; liftAmount?: number; fanAngle?: number; fanArcHeight?: number; fanDirection?: 'up' | 'down'; maxCards?: number; currentCount?: number; showCapacity?: boolean; capacityWarningThreshold?: number; onCapacityReached?: () => void; dropZoneValid?: boolean; onDragOver?: (isOver: boolean) => void; } export declare const CardZone: ({ children, layout, customLayout, className, zoneId, columns, gap, messiness, stackOffset, liftedIndex, liftDirection, liftAmount, fanAngle, fanArcHeight, fanDirection, maxCards, currentCount: currentCountProp, showCapacity, capacityWarningThreshold, onCapacityReached, dropZoneValid, onDragOver, }: CardZoneProps) => import("react/jsx-runtime").JSX.Element; export {};