import { z } from 'zod'; /** @internal */ export declare const ThemeSpacingOptionsSchema: z.ZodObject<{ gridSize: z.ZodOptional; }, z.core.$strip>; /** @internal */ export type ThemeSpacingOptions = z.infer; /** @internal */ export type ThemeSpacingArgument = number | string; /** * @beta * The different signatures imply different meaning for their arguments that can't be expressed structurally. * We express the difference with variable names. * tslint:disable:unified-signatures */ export interface ThemeSpacing extends SpacingTokens { (): string; (value: ThemeSpacingArgument): string; (topBottom: ThemeSpacingArgument, rightLeft: ThemeSpacingArgument): string; (top: ThemeSpacingArgument, rightLeft: ThemeSpacingArgument, bottom: ThemeSpacingArgument): string; (top: ThemeSpacingArgument, right: ThemeSpacingArgument, bottom: ThemeSpacingArgument, left: ThemeSpacingArgument): string; gridSize: number; } export type ThemeSpacingTokens = 0 | 0.25 | 0.5 | 1 | 1.5 | 2 | 2.5 | 3 | 4 | 5 | 6 | 8 | 10; type SpacingTokens = { [key in `x${Exclude | '0_25' | '0_5' | '1_5' | '2_5'}`]: string; }; /** @internal */ export declare function createSpacing(options?: ThemeSpacingOptions): ThemeSpacing; export {};