import * as textContain from '../../contain/text'; import { WILL_BE_RESTORED } from '../constant'; import { StyleOption } from '../Style'; import Displayable from '../Displayable'; import { RectLike } from '../../core/BoundingRect'; import { PropType } from '../../core/types'; import { PatternObject } from '../Pattern'; declare type CalculateTextPositionResult = ReturnType; declare type TextBoxPosition = CalculateTextPositionResult & { baseX: number; baseY: number; }; export declare function normalizeTextStyle(style: StyleOption): StyleOption; export declare function renderText(hostEl: Displayable, ctx: CanvasRenderingContext2D, text: string, style: StyleOption, rect: RectLike, prevEl?: Displayable | typeof WILL_BE_RESTORED): void; export declare function getBoxPosition(out: Partial, hostEl: Displayable, style: StyleOption, rect: RectLike): Partial; export declare function getStroke(stroke?: PropType, lineWidth?: number): string | PatternObject | import("../LinearGradient").LinearGradientObject | import("../RadialGradient").RadialGradientObject; export declare function getFill(fill?: PropType): string | PatternObject | import("../LinearGradient").LinearGradientObject | import("../RadialGradient").RadialGradientObject; export declare function parsePercent(value: number | string, maxValue: number): number; export declare function needDrawText(text: string, style: StyleOption): boolean; export {};