export class AnimationCurveView extends EmptyView {
    constructor();
    /**
     *
     * @param {AnimationCurve} v
     */
    set curve(v: AnimationCurve);
    auto_set_frame(): void;
    /**
     *
     * @param {Float32Array|number[]} out
     * @param {number} x
     * @param {number} y
     */
    point_curve_to_canvas(out: Float32Array | number[], x: number, y: number): void;
    /**
     *
     * @param {Float32Array|number[]} out
     * @param {number} x
     * @param {number} y
     */
    point_canvas_to_curve(out: Float32Array | number[], x: number, y: number): void;
    update(): void;
    draw(): void;
    draw_grid(): void;
    draw_key_knots(): void;
    draw_key_knot(key: any): void;
    /**
     *
     * @param {Keyframe} keyframe
     */
    draw_key_tangents(keyframe: Keyframe): void;
    /**
     *
     * @param {CanvasRenderingContext2D} ctx
     * @param {Keyframe} keyframe
     * @param {number} angle
     * @param {number} handle_length in pixels
     */
    draw_tangent(ctx: CanvasRenderingContext2D, keyframe: Keyframe, angle: number, handle_length: number): void;
    draw_tangents(): void;
    draw_curve(): void;
    #private;
}
import EmptyView from "../../../../view/elements/EmptyView.js";
import { AnimationCurve } from "../AnimationCurve.js";
//# sourceMappingURL=AnimationCurveView.d.ts.map