import * as graphicUtil from '../../util/graphic.js'; 
 | 
import Model from '../Model.js'; 
 | 
import { LabelOption, ColorString } from '../../util/types.js'; 
 | 
export declare type LabelFontOption = Pick<LabelOption, 'fontStyle' | 'fontWeight' | 'fontSize' | 'fontFamily'>; 
 | 
declare type LabelRectRelatedOption = Pick<LabelOption, 'align' | 'verticalAlign' | 'padding' | 'lineHeight' | 'baseline' | 'rich' | 'width' | 'height' | 'overflow'> & LabelFontOption; 
 | 
declare class TextStyleMixin { 
 | 
    /** 
 | 
     * Get color property or get color from option.textStyle.color 
 | 
     */ 
 | 
    getTextColor(this: Model, isEmphasis?: boolean): ColorString; 
 | 
    /** 
 | 
     * Create font string from fontStyle, fontWeight, fontSize, fontFamily 
 | 
     * @return {string} 
 | 
     */ 
 | 
    getFont(this: Model<LabelFontOption>): string; 
 | 
    getTextRect(this: Model<LabelRectRelatedOption> & TextStyleMixin, text: string): graphicUtil.BoundingRect; 
 | 
} 
 | 
export default TextStyleMixin; 
 |