/** * Fluent Grow Layout - Spacing Module * ----------------------------------- * Handles margins, padding and gap utilities with token-aware values and * responsive breakpoints. */ import { type LengthValue, type ResponsiveInput, type ResponsiveOptions } from './shared'; export type SpacingValue = LengthValue; export type SpacingSeries = SpacingValue | SpacingValue[]; export interface SpacingConfig { margin?: SpacingSeries; marginX?: SpacingValue; marginY?: SpacingValue; marginTop?: SpacingValue; marginRight?: SpacingValue; marginBottom?: SpacingValue; marginLeft?: SpacingValue; padding?: SpacingSeries; paddingX?: SpacingValue; paddingY?: SpacingValue; paddingTop?: SpacingValue; paddingRight?: SpacingValue; paddingBottom?: SpacingValue; paddingLeft?: SpacingValue; gap?: SpacingValue; rowGap?: SpacingValue; columnGap?: SpacingValue; inset?: SpacingSeries; insetX?: SpacingValue; insetY?: SpacingValue; top?: SpacingValue; right?: SpacingValue; bottom?: SpacingValue; left?: SpacingValue; scrollPadding?: SpacingSeries; scrollMargin?: SpacingSeries; } export type SpacingResponsiveMap = ResponsiveInput; export type SpacingScale = Record; export declare class Spacing { private element; private cleanupFns; private scale; constructor(element: HTMLElement, scale?: SpacingScale); withScale(scale: SpacingScale): this; margin(...values: SpacingValue[]): this; marginX(value: SpacingValue): this; marginY(value: SpacingValue): this; padding(...values: SpacingValue[]): this; paddingX(value: SpacingValue): this; paddingY(value: SpacingValue): this; gap(value: SpacingValue): this; inset(...values: SpacingValue[]): this; insetX(value: SpacingValue): this; insetY(value: SpacingValue): this; scrollPadding(...values: SpacingValue[]): this; scrollMargin(...values: SpacingValue[]): this; responsive(responsive: SpacingResponsiveMap, options?: ResponsiveOptions): this; destroy(): void; private applyConfig; private assignIfPresent; private formatSeries; private resolve; private resolveValue; private registerCleanup; } //# sourceMappingURL=spacing.d.ts.map