import { type HTMLAttributes } from "react";
import { space } from "@/tokens/tokens";
export type GridColumns = 1 | 2 | 3 | 4 | 5 | 6;
type SpaceToken = keyof typeof space;
export type GridGap = "xs" | "sm" | "md" | "lg" | "xl" | SpaceToken | number | (string & {});
export interface GridProps extends HTMLAttributes {
/** Column count at desktop (default) */
columns?: GridColumns;
/** Column count at ≤1024px */
columnsMd?: GridColumns;
/** Column count at ≤640px */
columnsSm?: GridColumns;
/** Gap between items — semantic token ("sm", "md", etc.), space token (e.g. 4), or any CSS value */
gap?: GridGap;
/** Gap at ≤1024px — falls back to gap */
gapMd?: GridGap;
/** Gap at ≤640px — falls back to gapMd, then gap */
gapSm?: GridGap;
}
export declare const Grid: import("react").ForwardRefExoticComponent>;
export {};