import * as THREE from 'three'; import { NgtInstance, NgtInstanceState } from '../abstracts/instance'; import type { AnyConstructor, NumberInput } from '../types'; import * as i0 from "@angular/core"; export interface NgtCommonCurveState = THREE.Curve> extends NgtInstanceState { arcLengthDivisions?: number; } export declare abstract class NgtCommonCurve = THREE.Curve> extends NgtInstance> { abstract get curveType(): AnyConstructor; set args(v: ConstructorParameters>); set arcLengthDivisions(arcLengthDivisions: NumberInput); ngOnInit(): void; protected postPrepare(curve: TCurve): void; private readonly init; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, { "args": "args"; "arcLengthDivisions": "arcLengthDivisions"; }, {}, never, never, false>; } export declare const provideNgtCommonCurve: (sub: import("../types").AnyCtor) => any[];