export type SpacingOptions = number | Spacing | ((abs: number) => number | string) | ((abs: number | string) => number | string) | ReadonlyArray; export type SpacingArgument = number | string; export interface Spacing { (): string; (value: SpacingArgument): string; (topBottom: SpacingArgument, rightLeft: SpacingArgument): string; (top: SpacingArgument, rightLeft: SpacingArgument, bottom: SpacingArgument): string; (top: SpacingArgument, right: SpacingArgument, bottom: SpacingArgument, left: SpacingArgument): string; } export default function createSpacing(spacingInput?: SpacingOptions): Spacing;