import { IAnimation } from './index'; export interface IEntityOptions { readonly x: number; readonly y: number; readonly offsetX: number; readonly offsetY: number; readonly width: number; readonly height: number; readonly animations: IAnimation[]; readonly rotation: number; readonly opacity: number; } export declare type TTextDecoration = 'underline' | 'strikeout'; export declare type IColor = string | CanvasGradient | undefined; export interface ITextOptions extends IEntityOptions { readonly text: string; readonly fontFamily: string; readonly fontSize: number; readonly fontStyle: string; readonly fill: string; readonly stroke: string; readonly strokeWidth: number; readonly fillAfterStrokeEnabled: boolean; readonly shadowColor: string; readonly shadowOpacity: number; readonly shadowBlur: number; readonly shadowOffsetX: number; readonly shadowOffsetY: number; readonly textDecoration: TTextDecoration[]; readonly backgroundType: string; readonly backgroundColor: string; readonly cornerRadius: number; readonly wordBackgroundType: string; readonly wordBackgroundColor: string; readonly wordCornerRadius: number; readonly cueBackgroundType: string; readonly cueBackgroundColor: string; readonly cueCornerRadius: number; readonly centerX: boolean; readonly centerY: boolean; readonly lineSpacing: number; readonly align: string; readonly cueAngle: number; readonly wordAngle: number; readonly case: string; } export interface ICue { readonly uuid: string; readonly text: string; readonly start: number; readonly end: number; readonly alignments: (IAlignment | undefined)[]; readonly animations?: IAnimation[]; } export interface IAlignment { readonly text: string; readonly start: number; readonly end: number; readonly styles?: (IStyle | undefined)[]; readonly animations?: IAnimation[]; } export interface IStyle { readonly posX?: string; readonly posY?: string; readonly fontFamily?: string; readonly fontSize?: string; readonly fontWeight?: number; readonly textOutline?: boolean; readonly fontOutlineColor?: string; readonly fontOutlineOpacity?: number; readonly fontOutlineWidth?: number; readonly fontOutlineType?: string; readonly fontColor?: string; readonly fontOpacity?: number; readonly underline?: boolean; readonly strikeout?: boolean; readonly italic?: boolean; readonly dynamicWordHighlight?: boolean; readonly dynamicWordHighlightFontSize?: string | null; readonly dynamicWordHighlightFontColor?: string | null; readonly dynamicWordHighlightKeepStylesAfterPlaying?: boolean; readonly dynamicWordHighlightFontOpacity?: number; readonly backgroundType?: string; readonly fontBackgroundColor?: string; readonly fontBackgroundOpacity?: number; readonly cornerRadius?: number; readonly wordBackgroundType?: string; readonly wordBackgroundColor?: string; readonly wordBackgroundOpacity?: number; readonly wordCornerRadius?: number; readonly fontShadow?: boolean; readonly fontShadowColor?: string; readonly fontShadowOpacity?: number; readonly fontShadowBlur?: number; readonly fontShadowOffsetX?: number; readonly fontShadowOffsetY?: number; readonly lineSpacing?: number; readonly align?: string; readonly cueAngle?: number; readonly wordAngle?: number; readonly upperLowerCase?: string; } export interface IFontMeasures { readonly top: number; readonly median: number; readonly middle: number; readonly bottom: number; readonly alphabetic: number; readonly baseline: number; readonly upper: number; readonly lower: number; readonly capHeight: number; readonly xHeight: number; readonly ascent: number; readonly descent: number; readonly hanging: number; readonly ideographic: number; readonly lineHeight: number; readonly overshoot: number; readonly tittle: number; }