export interface shapeStyle {
    fillStyle?: string,
    lineWidth?: number,
    strokeStyle?: string,
    lineDashOffset?: number,
    lineDash?: number[],
    sAngle?: number,
    eAngle?: number,
    /**一些圆弧等用到的内半径 */
    r: number,
    /**圆环时可能用到的内半径 */
    innerRadius: number,
    x?: number,
    y?: number,
    width?: number,
    height?: number,
    /** 绘制圆角矩形时可以使用，四个边角的圆角控制。 */
    radius?: [number, number, number, number],
    lineCap?: 'butt' | 'round' | 'square',
    lineJoin?: 'bevel' | 'round' | 'miter',
    lineHeight?: number,
    /** 绘制文字时最大宽度，可以不设置，自动断行。 */
    textMaxWidth?: number,
    /** 字符间距不支持断行 */
    letterSpace?: number,
    /** 要绘制的文本 */
    text?: string | [{
        text: string,
        color?: string,
        fontSize?: number
    }],
    /** 默认14号 */
    fontSize?: number,
    textAlign?: string

    [key: string]: any;
}
export interface shape extends shapeStyle {
    animate<T>(duration: number, arg: T): void
}

export type Rect = 'Rect'
