export type Dimensions = { width: number; height: number; }; export type ModifyableCSSProperties> = { [P in keyof T as P extends 'length' ? never : P extends keyof CSSPropertiesOnWord ? never : T[P] extends string | number ? P : never]: T[P]; }; export type TextTransform = '-moz-initial' | 'inherit' | 'initial' | 'revert' | 'revert-layer' | 'unset' | 'none' | 'capitalize' | 'full-size-kana' | 'full-width' | 'lowercase' | 'uppercase'; type CSSPropertiesOnWord = { fontFamily: string; fontSize: number | string; fontWeight?: number | string; letterSpacing?: string; fontVariantNumeric?: string; textTransform?: TextTransform; }; export type Word = { text: string; validateFontIsLoaded?: boolean; additionalStyles?: ModifyableCSSProperties; } & CSSPropertiesOnWord; export declare const measureText: ({ text, fontFamily, fontSize, fontWeight, letterSpacing, fontVariantNumeric, validateFontIsLoaded, additionalStyles, textTransform, }: Word) => Dimensions; export {};