/** * @see https://github.com/evanw/figma-fill-rule-editor */ import { Entity } from '@lastolivegames/becsy'; import type { VectorNetworkSerializedNode, SerializedNode } from '../../types/serialized-node'; import { AABB } from '../math'; import { Stroke } from '../renderable'; interface VectorVertex { x: number; y: number; } interface VectorSegment { start: number; end: number; tangentStart?: VectorVertex; tangentEnd?: VectorVertex; } interface VectorRegion { fillRule: CanvasFillRule; loops: ReadonlyArray>; } export declare class VectorNetwork { static getGeometryBounds(vectorNetwork: Partial | Partial): AABB; static getRenderBounds(vectorNetwork: VectorNetwork, stroke?: Stroke): AABB; static toSerializedNode(network: VectorNetwork, node: SerializedNode): SerializedNode; static fromEntity(entity: Entity): VectorNetwork; vertices: VectorVertex[]; segments: VectorSegment[]; regions?: VectorRegion[]; constructor(vectorNetwork?: Partial); } export {};