/** 6-step semantic spacing scale backed by fluid CSS tokens */
export type Space = 'none' | 'xs' | 'sm' | 'md' | 'lg' | 'xl';
export interface SpacingProps {
    padding?: Space;
    paddingX?: Space;
    paddingY?: Space;
    paddingTop?: Space;
    paddingBottom?: Space;
    margin?: Space;
    marginX?: Space;
    marginY?: Space;
    marginTop?: Space;
    marginBottom?: Space;
    gap?: Space;
}
/** Split SpacingProps from remaining props. Useful for forwarding HTML attrs without leaking spacing keys to the DOM. */
export declare function extractSpacingProps<T extends SpacingProps>(props: T): [SpacingProps, Omit<T, keyof SpacingProps>];
export declare function buildSpacingClasses(props: SpacingProps): string;
//# sourceMappingURL=spacing.d.ts.map