export default TextSVGDrawable;
declare const TextSVGDrawable_base: {
    new (): {
        [x: string]: any;
        initialize(renderer: number, instance: Instance, ...args: any[]): void;
        paintDirty: boolean | undefined;
        dirtyText: boolean | undefined;
        dirtyFont: boolean | undefined;
        dirtyBounds: boolean | undefined;
        markPaintDirty(): void;
        markDirtyText(): void;
        markDirtyFont(): void;
        markDirtyBounds(): void;
        setToCleanState(): void;
        dirtyFill: boolean | undefined;
        hadStroke: boolean | undefined;
        dirtyStroke: boolean | undefined;
        dirtyLineWidth: boolean | undefined;
        dirtyLineOptions: boolean | undefined;
        dirtyCachedPaints: boolean | undefined;
        lastCachedPaints: any[] | undefined;
        fillCallback: any;
        strokeCallback: any;
        fillObserver: any;
        strokeObserver: any;
        cleanPaintableState(): void;
        dispose(): void;
        markDirtyFill(): void;
        markDirtyStroke(): void;
        markDirtyLineWidth(): void;
        markDirtyLineOptions(): void;
        markDirtyCachedPaints(): void;
    };
};
declare class TextSVGDrawable extends TextSVGDrawable_base {
    /**
     * @public
     * @override
     *
     * @param {number} renderer
     * @param {Instance} instance
     */
    public override initialize(renderer: number, instance: Instance): void;
    hasLength: boolean | undefined;
    text: SVGTextElement | undefined;
    svgElement: SVGTextElement | SVGGElement | undefined;
    workaroundRect: SVGRectElement | undefined;
    /**
     * Updates the SVG elements so that they will appear like the current node's representation.
     * @protected
     *
     * Implements the interface for SVGSelfDrawable (and is called from the SVGSelfDrawable's update).
     */
    protected updateSVGSelf(): void;
}
//# sourceMappingURL=TextSVGDrawable.d.ts.map