import { RawValueSignature, ResolvableModeLevelAlias, ResolvableTopLevelAlias, ResolvableValueLevelAlias, SpecifyFontValue, TokenState, UnresolvableModeLevelAlias, UnresolvableValueLevelAlias } from '@specifyapp/specify-design-token-format'; import { CssResolvableAliasStrategy, CssUnresolvableAliasStrategy } from '../aliasStrategies/CssAliasStrategy.js'; import { TemplateRenderer } from '../../../builtInParsers/utils/template.js'; /** * Converts a `TokenState<'font'>` to a css value. * **Warning**: this token is composite, so the output will be an object. * E.g: `{'font-family': 'family', 'font-weight': 900, 'font-style': 'italic' }` */ export declare function fontToCss(aliasStrategy: CssResolvableAliasStrategy, unresolvableAliasStrategy?: CssUnresolvableAliasStrategy): (tokenState: TokenState<'font'>) => { [mode: string]: { 'font-style': "normal" | "italic"; 'font-family': string; 'font-weight': number; }; }; export declare function modeLevelAliasFontToVariables(alias: ResolvableModeLevelAlias | ResolvableTopLevelAlias | ResolvableValueLevelAlias, renderAlias: TemplateRenderer, withCssAlias?: boolean): { "font-style": string; "font-family": string; "font-weight": string; }; export declare function modeLevelUnresolvableAliasFontToVariables(alias: UnresolvableModeLevelAlias | UnresolvableValueLevelAlias, renderAlias: TemplateRenderer, withCssAlias?: boolean): { "font-style": string; "font-family": string; "font-weight": string; }; /** * Converts a `RawValueSignature<'font'>` to css. */ export declare function rawFontToCss(font: RawValueSignature<'font'>, aliasStrategy: CssResolvableAliasStrategy, unresolvableAliasStrategy?: CssUnresolvableAliasStrategy): { "font-style": string; "font-family": string; "font-weight": number; }; /** * Converts a font to css. */ export declare function fontValueToCss(font: SpecifyFontValue): { 'font-style': "normal" | "italic"; 'font-family': string; 'font-weight': number; }; //# sourceMappingURL=font.d.ts.map