import type React from 'react';
import '@js-toolkit/utils/types';
import type Flex from './Flex';
import type { Space, SpaceSize, SpaceUnit, SSpaceSize } from './Flex';
import type { SharedDefaults } from './sharedDefaults';
export declare const REFLEXY_KEY: unique symbol;
export declare function copyInternalProps<T extends React.ComponentType<any>>(source: typeof Flex, target: T): T;
export declare function defaultClassNameTransformer(calcClassName: string, userClassName?: string): string;
export declare function defaultStyleTransformer(calcStyle?: React.CSSProperties, userStyle?: React.CSSProperties): React.CSSProperties | undefined;
export declare function getCssValue(space: number, unit: SpaceUnit): string;
export declare function getAbsSpaceSize(size: SpaceSize | SSpaceSize): SpaceSize;
export declare function getSpaceSizeMultiplier(size: Space, sizeMultipliers: Record<SpaceSize, number>): number;
export declare function getSpace(space: Space | boolean, defaultSpace: Space): Space;
export declare function spaceToCssValue(size: Space, defaults: Pick<SharedDefaults, 'defaultSizes' | 'defaultUnit'>): string;
export declare function spaceToCssValue(size: Space, sizeMultipliers: Record<SpaceSize, number>, unit: SpaceUnit): string;
