import type { HTMLAttributes, ReactNode, ElementType } from 'react';
import type { SpaceToken } from './tokens.js';
export type StackSpace = SpaceToken;
export interface StackProps extends HTMLAttributes<HTMLElement> {
    /** Vertical gap between children. Maps to Tailwind `gap-{space}`. */
    space?: StackSpace;
    /** Render as a different element (e.g. `<section>`, `<article>`). Defaults to `div`. */
    as?: ElementType;
    /** Center children horizontally (sets `items-center`). */
    align?: 'start' | 'center' | 'end' | 'stretch';
    /** Distribute vertical space (sets `justify-{value}`). */
    justify?: 'start' | 'center' | 'end' | 'between' | 'around' | 'evenly';
    /** Stretch the stack to fill its parent's height. */
    fill?: boolean;
    children?: ReactNode;
}
/**
 * Vertical stack with a consistent gap between children. This is the
 * single sanctioned way to space block-level elements in the admin —
 * never reach for `space-y-*` directly.
 */
export declare function Stack({ space, as: Component, align, justify, fill, className, children, ...rest }: StackProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=Stack.d.ts.map