import { type ElementType, type JSXElementConstructor } from 'react'; import { type ChildrenProps, type GridColumns, type SingleOrResponsive, type SpaceToken, type StyleProps, type TransferProps } from './shared'; export interface MatrixElementTypeProps { elementType?: T | JSXElementConstructor; } export interface MatrixCustomLayoutProps { cols?: SingleOrResponsive; itemRows?: SingleOrResponsive; rows?: SingleOrResponsive; spacing?: SingleOrResponsive; spacingX?: SingleOrResponsive; spacingY?: SingleOrResponsive; } export interface MatrixProps extends MatrixElementTypeProps, MatrixCustomLayoutProps { } export interface SpiritMatrixProps extends MatrixProps, ChildrenProps, StyleProps, TransferProps { }