import { Box, Color, ContentPathPoint, ContentStroke, ContentSubpath, ContentVector } from "document-schema.js"; import { Package, XmlElement, XmlNode } from "odf.js"; //#region src/edit/odg/vector.d.ts interface BoxVectorInit { readonly frame: Box; readonly fill?: Color; readonly stroke?: ContentStroke; readonly textFlowAnchored?: boolean; } type OdgBoxVectorKind = "rect" | "ellipse"; declare function buildRectElement(pkg: Package, init: BoxVectorInit): XmlElement; declare function buildEllipseElement(pkg: Package, init: BoxVectorInit): XmlElement; declare class OdgBoxVector { private readonly container; private readonly node; private readonly pkg; private removed; constructor(container: XmlNode[], node: XmlElement, pkg: Package); private live; get kind(): OdgBoxVectorKind; get name(): string | undefined; get frame(): Box | undefined; set frame(value: Box); get rotationDeg(): number | undefined; set rotationDeg(value: number | undefined); get fill(): Color | undefined; set fill(value: Color | undefined); get stroke(): ContentStroke | undefined; set stroke(value: ContentStroke | undefined); remove(): void; } interface LineVectorInit { readonly from: ContentPathPoint; readonly to: ContentPathPoint; readonly stroke: ContentStroke; readonly textFlowAnchored?: boolean; } declare function buildLineElement(pkg: Package, init: LineVectorInit): XmlElement; declare class OdgLineVector { readonly kind = "line"; private readonly container; private readonly node; private readonly pkg; private removed; constructor(container: XmlNode[], node: XmlElement, pkg: Package); private live; get name(): string | undefined; get from(): ContentPathPoint | undefined; set from(value: ContentPathPoint); get to(): ContentPathPoint | undefined; set to(value: ContentPathPoint); get stroke(): ContentStroke | undefined; set stroke(value: ContentStroke); remove(): void; } interface PathVectorInit { readonly frame: Box; readonly subpaths: readonly ContentSubpath[]; readonly fill?: Color; readonly stroke?: ContentStroke; readonly textFlowAnchored?: boolean; } declare function buildPathElement(pkg: Package, init: PathVectorInit): XmlElement; declare class OdgPathVector { readonly kind = "path"; private readonly container; private readonly node; private readonly pkg; private removed; constructor(container: XmlNode[], node: XmlElement, pkg: Package); private live; get name(): string | undefined; get frame(): Box | undefined; set frame(value: Box); get rotationDeg(): number | undefined; set rotationDeg(value: number | undefined); get fill(): Color | undefined; set fill(value: Color | undefined); get stroke(): ContentStroke | undefined; set stroke(value: ContentStroke | undefined); get subpaths(): ContentSubpath[]; remove(): void; } type OdgVectorKind = OdgBoxVectorKind | "line" | "path"; type OdgVector = OdgBoxVector | OdgLineVector | OdgPathVector; declare function wrapVectorElement(container: XmlNode[], node: XmlElement, pkg: Package): OdgVector | undefined; interface VectorElementOptions { readonly textFlowAnchored?: boolean; } declare function buildVectorElement(pkg: Package, vector: ContentVector, options?: VectorElementOptions): XmlElement; declare function appendVectorTo(container: XmlNode[], pkg: Package, vector: ContentVector, options?: VectorElementOptions): OdgVector; //#endregion export { wrapVectorElement as _, OdgLineVector as a, OdgVectorKind as c, appendVectorTo as d, buildEllipseElement as f, buildVectorElement as g, buildRectElement as h, OdgBoxVectorKind as i, PathVectorInit as l, buildPathElement as m, LineVectorInit as n, OdgPathVector as o, buildLineElement as p, OdgBoxVector as r, OdgVector as s, BoxVectorInit as t, VectorElementOptions as u };