import { Spacing } from '@viasat/beam-shared/utils'; export type PaddingSpacingProps = { /** * Specify all padding */ p?: Spacing; /** * Specify all margin */ m?: Spacing; /** * Specify before and after padding */ px?: Spacing; /** * Specify top and bottom padding */ py?: Spacing; /** * Specify top padding */ pTop?: Spacing; /** * Specify bottom padding */ pBottom?: Spacing; /** * Specify before padding */ pBefore?: Spacing; /** * Specify after padding */ pAfter?: Spacing; }; export type MarginSpacingProps = { /** * Specify all margin */ m?: Spacing; /** * Specify before and after margin */ mx?: Spacing; /** * Specify top and bottom margin */ my?: Spacing; /** * Specify top margin */ mTop?: Spacing; /** * Specify bottom margin */ mBottom?: Spacing; /** * Specify before margin */ mBefore?: Spacing; /** * Specify after margin */ mAfter?: Spacing; }; export type OtherSpacingProps = { /** * Specify gap between child elements */ gap?: Spacing; }; export type SpacingProps = PaddingSpacingProps & MarginSpacingProps & OtherSpacingProps; export declare const MARGIN_PROP_NAMES: readonly ["m", "mx", "my", "mTop", "mBottom", "mBefore", "mAfter"]; export declare const PADDING_PROP_NAMES: readonly ["p", "px", "py", "pTop", "pBottom", "pBefore", "pAfter"]; export declare const OTHER_SPACING_PROP_NAMES: readonly ["gap"]; export declare const SPACING_PROP_NAMES: readonly ["m", "mx", "my", "mTop", "mBottom", "mBefore", "mAfter", "p", "px", "py", "pTop", "pBottom", "pBefore", "pAfter", "gap"]; export declare const partitionSpacingProps: >(props: PartitionProps, propNames?: readonly string[]) => [Record, Omit];