/**
 * Wait for a certain amount of time
 * @author Alex Goldring
 * @copyright Company Named Limited (c) 2026
 */
export class RandomDelayBehavior extends Behavior<any> {
    /**
     *
     * @param json
     * @return {RandomDelayBehavior}
     */
    static fromJSON(json: any): RandomDelayBehavior;
    /**
     *
     * @return {RandomDelayBehavior}
     * @param min
     * @param max
     */
    static from(min: any, max: any): RandomDelayBehavior;
    constructor();
    /**
     * Delay value in seconds
     * @type {number}
     */
    value: number;
    /**
     *
     * @type {NumericInterval}
     */
    limits: NumericInterval;
    /**
     * Time elapsed
     * @private
     * @type {number}
     */
    private elapsed;
    random: () => number;
    fromJSON({ limits, elapsed }: {
        limits: any;
        elapsed?: number;
    }): void;
    initialize(ctx: any): void;
    tick(timeDelta: any): BehaviorStatus.Running | BehaviorStatus.Succeeded;
}
import { Behavior } from "../Behavior.js";
import { NumericInterval } from "../../../../core/math/interval/NumericInterval.js";
import { BehaviorStatus } from "../BehaviorStatus.js";
//# sourceMappingURL=RandomDelayBehavior.d.ts.map