/**
 * Default symmetric stride-timing curve for slide entry. Peaks at the
 * midstance phases (≈0.25 R-mid, ≈0.75 L-mid) — committing to the slide
 * at midstance lets you convert your push-off momentum into the slide's
 * forward velocity cleanly. Troughs near footfall transitions (≈0, ≈0.5)
 * where the leg's loading-response decelerates the body and a slide
 * commitment loses energy to the foot-ground transition.
 *
 * Designed shape: smaller range than the jump curve. Slide is a forgiving
 * mechanic — the bonus is at most ~+6%, the penalty at most ~−3%. Both
 * are well below the JumpImpulse curve's swing (peak +12%, trough −4%)
 * because slide timing is harder to feel deliberately than jump timing.
 *
 * @returns {AnimationCurve}
 */
export function makeDefaultSlideInitiationTimingCurve(): AnimationCurve;
/**
 * Mastery evaluator: slide-entry velocity preservation scales with
 * stride-phase timing at the moment of crouch-press. Committing at
 * midstance lets the body convert push-off momentum directly into the
 * slide's launch velocity. Committing at footfall means the leg is
 * absorbing the body's downward momentum just as the slide starts, and
 * the transition loses energy.
 *
 * Physically motivated: real-world athletes diving into a slide at the
 * right gait moment land flatter and keep more momentum than at the
 * wrong one. The range is tight (≈±5%) because slide is a forgiving
 * action — the design rule "slide is forgiving — small skill ceiling"
 * (DESIGN_EXTENSIONS Phase 7).
 *
 * Symmetry: behaves on both sides (bonus and penalty), asymmetric in
 * magnitude (bonus larger). Bonus side is the design's "reward the
 * timing" half; penalty side discourages mashing crouch arbitrarily.
 *
 * @author Alex Goldring
 * @copyright Company Named Limited (c) 2026
 */
export class SlideInitiationTimingEvaluator extends MasteryEvaluator {
    /**
     * Curve mapping stridePhase ∈ [0..1) → multiplier on the slide-
     * entry velocity preservation. Symmetric in behaviour, asymmetric
     * in magnitude (peak farther from 1.0 than trough).
     * @type {AnimationCurve}
     */
    curve: AnimationCurve;
    /**
     * Exponent applied to (curve − 1.0) to scale overall response.
     * Convention shared with {@link StrideTimingJumpEvaluator}:
     * tune deviation, not curve directly, so symmetry around 1.0 is
     * preserved.
     * @type {number}
     */
    flatBoost: number;
    evaluate(decisionPoint: any, controller: any, _runtime: any): number;
}
import { AnimationCurve } from "../../../animation/curve/AnimationCurve.js";
import { MasteryEvaluator } from "./MasteryEvaluator.js";
//# sourceMappingURL=SlideInitiationTimingEvaluator.d.ts.map