/// export interface Clipper2ZUtilsFactoryFunction extends EmscriptenModuleFactory { } export interface FillRuleValue { value: T; } export type FillRule = FillRuleValue<0>|FillRuleValue<1>|FillRuleValue<2>|FillRuleValue<3>; export interface SvgReader { GetPaths(): PathsD; Clear(): void; LoadFromFile(_0: ArrayBuffer|Uint8Array|Uint8ClampedArray|Int8Array|string): boolean; delete(): void; } export interface SvgWriter { FillRule(): FillRule; Clear(): void; SaveToFile(_0: ArrayBuffer|Uint8Array|Uint8ClampedArray|Int8Array|string, _1: number, _2: number, _3: number): boolean; delete(): void; } export interface PointD { z: bigint; x: number; y: number; SetZ(_0: bigint): void; delete(): void; } export interface PathD { clear(): void; push_back(_0: PointD): void; size(): number; get(_0: number): PointD; delete(): void; } export interface Path64 { clear(): void; push_back(_0: Point64): void; size(): number; get(_0: number): Point64; delete(): void; } export interface Paths64 { clear(): void; push_back(_0: Path64): void; size(): number; get(_0: number): Path64; delete(): void; } export interface PathsD { clear(): void; push_back(_0: PathD): void; size(): number; get(_0: number): PathD; delete(): void; } export interface Point64 { x: bigint; y: bigint; z: bigint; SetZ(_0: bigint): void; delete(): void; } export interface MainModule { FillRule: {EvenOdd: FillRuleValue<0>, NonZero: FillRuleValue<1>, Positive: FillRuleValue<2>, Negative: FillRuleValue<3>}; SvgReader: {new(): SvgReader}; SvgWriter: {new(): SvgWriter}; PointD: {new(_0: number, _1: number, _2: number): PointD}; PathD: {new(): PathD}; PathsD: {new(): PathsD}; Point64: {new(_0: bigint, _1: bigint, _2: bigint): Point64}; SvgAddSolution(_0: SvgWriter, _1: PathsD, _2: FillRule, _3: boolean): void; PathDToPath64(pathD: PathD): Path64; Path64ToPathD(path64: Path64): PathD; Paths64ToPathsD(paths64: Paths64): PathsD; PathsDToPaths64(pathsD: PathsD): Paths64; }