import type { Data } from "@ot-builder/prelude";
import type { OtGlyph } from "../ot-glyph";
import { type OtGeometrySink, type OtGeometrySinkClass } from "./shared";
export declare namespace OtGeometryUtil {
    type GeometrySink<T> = OtGeometrySink<T>;
    type GeometrySinkClass<T> = OtGeometrySinkClass<T>;
    const Flattener: OtGeometrySinkClass<OtGlyph.Point[][]>;
    const ListPoint: OtGeometrySinkClass<OtGlyph.Point[]>;
    const GetBound: OtGeometrySinkClass<OtGlyph.Stat.BoundingBox>;
    const CountPoint: OtGeometrySinkClass<number>;
    function apply<T>(cls: OtGeometrySinkClass<T>, ...gs: Data.Maybe<OtGlyph.Geometry>[]): T;
}
//# sourceMappingURL=index.d.ts.map