import { NDArrayFloat32 } from "../ndarray/NDArray";
import { OffsetBlockedBuffer } from "../ndarray/OffsetBlockedBuffer";
interface NativeOffsetBlockedIntBuffer {
    offsets(): any;
    data(): any;
    size(): number;
    get(i: number): any;
    destroy(): void;
    is_valid(): boolean;
    delete(): void;
}
interface NativeCurves {
    paths(): NativeOffsetBlockedIntBuffer;
    points(): any;
    size(): number;
    destroy(): void;
    is_valid(): boolean;
    delete(): void;
}
/**
 * WASM-resident curves: a collection of polyline paths with shared points.
 *
 * Each path is a sequence of vertex indices into the shared points buffer.
 * Used for intersection curves, isocontour curves, etc.
 */
export declare class Curves {
    /** @internal */
    readonly _handle: NativeCurves;
    /** @internal */
    constructor(handle: NativeCurves);
    /** Path index sequences as OffsetBlockedBuffer. */
    get paths(): OffsetBlockedBuffer;
    /** Curve point coordinates as NDArrayFloat32 [V, 3]. */
    get points(): NDArrayFloat32;
    /** Number of paths. */
    get length(): number;
    delete(): void;
    [Symbol.dispose](): void;
}
export {};
//# sourceMappingURL=Curves.d.ts.map