import type { FractionString, SpacingValue } from "../../dist/tokens"; export type { SpacingValue, FractionString } from "../../dist/tokens"; /** * 获取间距值 (编译时类型检查版本) * @param size - 间距大小,支持预设值、任意数值、分数、断点值或任意值 * @returns 计算后的间距值 * @example * spacing(0) // "0" * spacing(4) // "1rem" (基于 0.25rem 基础单位) * spacing(16) // "4rem" * spacing("1/2") // "50%" - 分数百分比 * spacing("2/3") // "66.666667%" - 分数百分比 * spacing("[10vh]") // "10vh" - 任意值 * spacing("[calc(100%-1rem)]") // "calc(100%-1rem)" - calc表达式 * spacing("md") // "48rem" - 断点值 * spacing("lg") // "64rem" - 断点值 */ export declare function spacing(size: SpacingValue): string; /** * 获取间距值 (运行时动态值版本) * @param size - 间距大小,支持预设值、任意数值、分数、断点值或任意值 * @returns 计算后的间距值 */ export declare function spacing(size: string | number): string; /** * 批量获取间距值(用于 padding, margin 简写) * @param sizes - 间距大小列表,支持1-4个值 * @returns 计算后的间距值字符串 * @example * spacingList([4, 6]) // "1rem 1.5rem" * spacingList([0, 4, 2]) // "0 1rem 0.5rem" * spacingList(["1/2", 4]) // "50% 1rem" * spacingList(["md", 4]) // "48rem 1rem" */ export declare function spacingList(sizes: SpacingValue[]): string; /** * 检查是否为有效的间距值 * @param size - 间距大小 * @returns 是否为有效值 * @example * spacingExists(4) // true - 数字值 * spacingExists("1/2") // true - 分数 * spacingExists("[10vh]") // true - 任意值 * spacingExists("md") // true - 断点值 * spacingExists("abc") // false - 无效值 */ export declare function spacingExists(size: unknown): boolean; /** * 获取间距值对应的像素值(用于文档和调试) * @param size - 间距大小 * @param basePx - 基础单位的像素值,默认为4px (对应0.25rem) * @returns 像素值描述 * @example * spacingToPx(0) // "0px" * spacingToPx(4) // "16px" * spacingToPx("1/2") // "50%" * spacingToPx("[10vh]") // "10vh" * spacingToPx("md") // "768px (breakpoint)" */ export declare function spacingToPx(size: SpacingValue, basePx?: number): string; /** * 获取所有可用的间距相关 tokens * @returns 间距 token 路径数组 */ export declare function listSpacingTokens(): string[]; /** * 获取常用分数值列表 * @returns 常用分数值数组 */ export declare function commonFractions(): FractionString[]; //# sourceMappingURL=spacing.d.ts.map