import { Context2d } from 'jspdf';
import { TextDecorationStyle } from '../../../dataset/enum/Text';
import { IElementFillRect } from '../../../interface/Element';

export declare abstract class AbstractRichText {
    protected fillRect: IElementFillRect;
    protected fillColor?: string;
    protected fillDecorationStyle?: TextDecorationStyle;
    constructor();
    clearFillInfo(): IElementFillRect;
    recordFillInfo(ctx2d: Context2d, x: number, y: number, width: number, height?: number, color?: string, decorationStyle?: TextDecorationStyle): void;
    abstract render(ctx2d: Context2d): void;
}
