import type { ReactNode } from 'react'; import { DataAttributes } from '../../../types'; export declare const justifyOptions: { start: string; end: string; center: string; spaceBetween: string; spaceAround: string; spaceEvenly: string; stretch: string; }; export declare const alignOptions: { start: string; end: string; center: string; stretch: string; baseline: string; }; export declare const alignContentOptions: { start: string; end: string; center: string; stretch: string; baseline: string; }; export declare const sizeOptions: { 0: string; XXS: string; XS: string; S: string; M: string; L: string; XL: string; }; export declare const heightOptions: { '100%': string; XXXS: string; XXS: string; XS: string; S: string; M: string; L: string; XXXL: string; }; export declare const sizeOptionsWithAuto: { auto: string; 0: string; XXS: string; XS: string; S: string; M: string; L: string; XL: string; }; type GapType = keyof typeof sizeOptions | { x: keyof typeof sizeOptions; y: keyof typeof sizeOptions; }; type SpacingType = keyof typeof sizeOptions | { x: keyof typeof sizeOptions; y: keyof typeof sizeOptions; } | { top: keyof typeof sizeOptions; left: keyof typeof sizeOptions; right: keyof typeof sizeOptions; bottom: keyof typeof sizeOptions; }; type SpacingTypeWithAuto = keyof typeof sizeOptionsWithAuto | { x: keyof typeof sizeOptionsWithAuto; y: keyof typeof sizeOptionsWithAuto; } | { top: keyof typeof sizeOptionsWithAuto; left: keyof typeof sizeOptionsWithAuto; right: keyof typeof sizeOptionsWithAuto; bottom: keyof typeof sizeOptionsWithAuto; }; export declare const possibleAsTypes: readonly ["div", "ul", "ol", "section", "article", "span", "dl"]; type DirectionType = 'row' | 'column'; export type StackPrimitiveProps = { as?: (typeof possibleAsTypes)[number]; justify?: keyof typeof justifyOptions; align?: keyof typeof alignOptions; gap: GapType; padding?: SpacingType; margin?: SpacingTypeWithAuto; children: ReactNode | ReactNode[]; direction?: DirectionType; wrap?: 'nowrap' | 'wrap' | 'wrapReverse'; alignContent?: keyof typeof alignContentOptions; display?: 'block' | 'inline'; role?: string; relative?: boolean; height?: keyof typeof heightOptions; isFullWidth?: boolean; noShrink?: boolean; noGrow?: boolean; } & DataAttributes; declare const StackPrimitive: import("react").ForwardRefExoticComponent<{ as?: (typeof possibleAsTypes)[number]; justify?: keyof typeof justifyOptions; align?: keyof typeof alignOptions; gap: GapType; padding?: SpacingType; margin?: SpacingTypeWithAuto; children: ReactNode | ReactNode[]; direction?: DirectionType; wrap?: "nowrap" | "wrap" | "wrapReverse"; alignContent?: keyof typeof alignContentOptions; display?: "block" | "inline"; role?: string; relative?: boolean; height?: keyof typeof heightOptions; isFullWidth?: boolean; noShrink?: boolean; noGrow?: boolean; } & DataAttributes & import("react").RefAttributes>; export default StackPrimitive;