import { DTTokenReferenceResolver } from "../../tools/design-tokens/utilities/SDKDTTokenReferenceResolver"; import { ElementProperty } from "../elements/SDKElementProperty"; import { ElementPropertyValue } from "../elements/values/SDKElementPropertyValue"; import { TokenType } from "../enums/SDKTokenType"; import { TokenRemoteModel, TypographyTokenRemoteModel } from "./remote/SDKRemoteTokenModel"; import { TypographyTokenRemoteValue } from "./remote/SDKRemoteTokenValue"; import { Token } from "./SDKToken"; import { TypographyTokenValue } from "./SDKTokenValue"; /** Loose shape of a raw typography design-token definition */ type TypographyTokenDefinition = { fontFamily?: string | object; fontWeight?: string | object; fontSize?: string | object; letterSpacing?: string | object; lineHeight?: string | object; paragraphIndent?: string | object; paragraphSpacing?: string | object; textDecoration?: string | object; textCase?: string | object; }; export declare class TypographyToken extends Token { value: TypographyTokenValue; tokenType: TokenType.typography; constructor(versionId: string, baseToken: TokenRemoteModel, value: TypographyTokenValue, alias: TypographyToken | null, properties: Array, propertyValues: Array); static create(versionId: string, brandId: string, name: string, description: string, value: object, alias: TypographyToken | null, referenceResolver: DTTokenReferenceResolver, properties: Array, propertyValues: Array, reference?: string): TypographyToken; static typographyValueFromDefinition(definition: TypographyTokenDefinition, referenceResolver: DTTokenReferenceResolver, reference?: string): TypographyTokenValue; toWriteObject(): TypographyTokenRemoteModel; static valueToWriteObject(value: TypographyTokenValue): { aliasTo: string | undefined; value: TypographyTokenRemoteValue; }; } export {};