import { Vector2 } from '../../Math';
import { Hitsound } from '../Enums';
import { IHitSample, ISliderParams, ITimingPoint } from '../Interfaces';
import { HitObject } from './HitObject';
export declare class Slider extends HitObject {
    params: ISliderParams;
    startPoint: Vector2;
    endPoint: Vector2;
    endTime: number;
    travelDuration: number;
    private _curve;
    constructor(x: number, y: number, startTime: number, hitsound: Hitsound, hitSample: IHitSample, params: ISliderParams, sliderMultiplier: number, timingPoint: ITimingPoint, currentMultiplier: number);
    private _calcDuration;
    private _createBezierCurveGroup;
    private _createCatmullCurve;
    private _createLinearCurve;
    getPositionAtTime(time: number): Vector2;
}
