import type { FontFamilyKey, FontWeightKey, FontSizeKey, LineHeightKey, LetterSpacingKey, TypographyPresetKey, CSSProperties } from "../types/helpers"; export type TypographyValue = Record; /** * 获取完整的 typography 预设样式(编译时类型检查版本) * @param name - Typography preset 名称 * @returns CSS 属性对象 * @example * typography("body.large") * typography("body.medium") * typography("heading.medium") * typography("heading.display") */ export declare function typography(name: TypographyPresetKey): TypographyValue; /** * 获取完整的 typography 预设样式(运行时动态值版本) * @param name - Typography preset 名称 * @returns CSS 属性对象 */ export declare function typography(name: string): TypographyValue; /** * 获取 typography 预设的 CSS 字符串(编译时类型检查版本) * @param name - Typography preset 名称 * @returns CSS 字符串 * @example * typographyStyles("body.body-large") * // "font-family: var(--cdt-font-families-default); font-size: var(--cdt-font-sizes-md); ..." */ export declare function typographyStyles(name: TypographyPresetKey): string; /** * 获取 typography 预设的 CSS 字符串(运行时动态值版本) */ export declare function typographyStyles(name: string): string; /** * 获取 typography 预设的样式对象(编译时类型检查版本) * @param name - Typography preset 名称 * @returns React 样式对象 * @example * typographyStylesObject("body.large") * // { fontFamily: "var(--cdt-font-families-default)", fontSize: "var(--cdt-font-sizes-md)", ... } */ export declare function typographyStylesObject(name: TypographyPresetKey): CSSProperties; /** * 获取 typography 预设的样式对象(运行时动态值版本) */ export declare function typographyStylesObject(name: string): CSSProperties; /** * 获取字体族(编译时类型检查版本) * @param name - 字体族名称 * @param asVar - 是否返回 CSS 变量,默认 true * @returns 字体族值或 CSS 变量 * @example * fontFamily("default") // "var(--cdt-font-families-default)" * fontFamily("mono", false) // "Roboto Mono, Monaco, Courier New, ..." */ export declare function fontFamily(name: FontFamilyKey, asVar?: boolean): string; /** * 获取字体族(运行时动态值版本) */ export declare function fontFamily(name: string, asVar?: boolean): string; /** * 获取字体重量(编译时类型检查版本) * @param name - 字体重量名称 * @param asVar - 是否返回 CSS 变量,默认 true * @returns 字体重量值或 CSS 变量 * @example * fontWeight("strong") // "var(--cdt-font-weights-strong)" * fontWeight("heavy", false) // "550" */ export declare function fontWeight(name: FontWeightKey, asVar?: boolean): string; /** * 获取字体重量(运行时动态值版本) */ export declare function fontWeight(name: string, asVar?: boolean): string; /** * 获取字体大小(编译时类型检查版本) * @param name - 字体大小名称 * @param asVar - 是否返回 CSS 变量,默认 true * @returns 字体大小值或 CSS 变量 * @example * fontSize("md") // "var(--cdt-font-sizes-md)" * fontSize("lg", false) // "0.9375rem" */ export declare function fontSize(name: FontSizeKey, asVar?: boolean): string; /** * 获取字体大小(运行时动态值版本) */ export declare function fontSize(name: string, asVar?: boolean): string; /** * 获取行高(编译时类型检查版本) * @param name - 行高名称 * @param asVar - 是否返回 CSS 变量,默认 true * @returns 行高值或 CSS 变量 * @example * lineHeight("normal") // "var(--cdt-font-lineHeights-normal)" * lineHeight("relaxed", false) // "1.5625rem" */ export declare function lineHeight(name: LineHeightKey, asVar?: boolean): string; /** * 获取行高(运行时动态值版本) */ export declare function lineHeight(name: string, asVar?: boolean): string; /** * 获取字符间距(编译时类型检查版本) * @param name - 字符间距名称 * @param asVar - 是否返回 CSS 变量,默认 true * @returns 字符间距值或 CSS 变量 * @example * letterSpacing("body-large") // "var(--cdt-font-letterSpacings-body-large)" * letterSpacing("display", false) // "-0.09rem" */ export declare function letterSpacing(name: LetterSpacingKey, asVar?: boolean): string; /** * 获取字符间距(运行时动态值版本) */ export declare function letterSpacing(name: string, asVar?: boolean): string; /** * 列出所有可用的 typography presets * @returns Typography preset 名称数组 */ export declare function listTypographyPresets(): string[]; /** * 列出所有可用的字体族 * @returns 字体族名称数组 */ export declare function listFontFamilies(): string[]; /** * 列出所有可用的字体重量 * @returns 字体重量名称数组 */ export declare function listFontWeights(): string[]; /** * 列出所有可用的字体大小 * @returns 字体大小名称数组 */ export declare function listFontSizes(): string[]; /** * 列出所有可用的行高 * @returns 行高名称数组 */ export declare function listLineHeights(): string[]; /** * 列出所有可用的字符间距 * @returns 字符间距名称数组 */ export declare function listLetterSpacings(): string[]; /** * 检查 typography preset 是否存在 * @param name - Typography preset 名称 * @returns 是否存在 */ export declare function typographyExists(name: string): boolean; /** * 获取 typography preset 的详细信息 * @param name - Typography preset 名称 * @returns Typography preset 详细信息 */ export declare function typographyInfo(name: string): { name: string; path: string; type: any; description: any; value: { fontFamily: any; fontSize: any; fontWeight: any; lineHeight: any; letterSpacing: any; }; resolved: { fontFamily: string; fontSize: string; fontWeight: string; lineHeight: string; letterSpacing: string; }; }; //# sourceMappingURL=typography.d.ts.map