import { Shape, ShapeConfig } from '../Shape'; import { GetSet, Vector2d } from '../types'; export interface TextPathConfig extends ShapeConfig { text?: string; data?: string; fontFamily?: string; fontSize?: number; fontStyle?: string; letterSpacing?: number; } export declare class TextPath extends Shape { dummyCanvas: HTMLCanvasElement; dataArray: any[]; glyphInfo: Array<{ transposeX: number; transposeY: number; text: string; rotation: number; p0: Vector2d; p1: Vector2d; }>; partialText: string; textWidth: number; textHeight: number; constructor(config?: TextPathConfig); _sceneFunc(context: any): void; _hitFunc(context: any): void; getTextWidth(): number; getTextHeight(): number; setText(text: any): any; _getContextFont(): any; _getTextSize(text: any): { width: number; height: number; }; _setTextData(): void; getSelfRect(): { x: number; y: number; width: number; height: number; }; fontFamily: GetSet; fontSize: GetSet; fontStyle: GetSet; fontVariant: GetSet; align: GetSet; letterSpacing: GetSet; text: GetSet; data: GetSet; kerningFunc: GetSet<(leftChar: string, rightChar: string) => number, this>; textBaseline: GetSet; textDecoration: GetSet; }