import { ZAbstractEdge } from "./z_abstract_edge"; import * as GOptions from "./z_options"; export declare class ZAbstractTextEdge extends ZAbstractEdge { private static updateTextAttributes; protected _svgTextPath: SVGTextPathElement; private _svgText; private _textObserver; protected _isSpecialTextBox: boolean; protected createSurface(svgbox: SVGElement, option?: GOptions.ZObjectAttributes): void; constructor(svgbox: SVGElement | string); get svgText(): SVGTextElement; get svgTextPath(): SVGTextPathElement; get childrenStableFlag(): boolean; initializeSetBasicOption(source: SVGElement): void; get readableTextFlag(): boolean; set readableTextFlag(value: boolean); private get startOffset(); private set startOffset(value); protected textObserverFunc: MutationCallback; get isShown(): boolean; private removeTextLengthAttributeOrGetUpdateFlag; private setRegularIntervalOrGetUpdateFlag; get isAppropriatelyReverseMode(): boolean; set isAppropriatelyReverseMode(v: boolean); get side(): string | null; set side(v: string | null); private revTextForApp; private static getRevString; get svgElements(): SVGElement[]; hasDescendant(obj: SVGElement): boolean; isDrawnText(): boolean; /** * 再描画します。 */ update(): void; getUpdateFlag(): boolean; private tryUpdateTextPathWithUpdateFlag; protected tryUpdateRotateAttributeWithUpdateFlag(withUpdate: boolean): boolean; protected tryUpdateDYWithUpdateFlag(withUpdate: boolean): boolean; protected tryUpdatePathOffsetWithUpdateFlag(withUpdate: boolean): boolean; updateSurfaceWithoutSVGText(): boolean; }