/**
 *
 * @author Alex Goldring
 * @copyright Company Named Limited (c) 2026
 */
export class RepeatUntilSuccessBehavior extends AbstractDecoratorBehavior {
    /**
     *
     * @param {Behavior} source
     * @param {number} [limit]
     * @return {RepeatUntilSuccessBehavior}
     */
    static from(source: Behavior, limit?: number): RepeatUntilSuccessBehavior;
    /**
     *
     * @param {Behavior} source
     * @param {number} [count=Infinity]
     */
    constructor(source: Behavior, count?: number);
    /**
     *
     * @type {number}
     * @private
     */
    private __limit;
    /**
     *
     * @type {number}
     * @private
     */
    private __iterator;
    tick(timeDelta: any): BehaviorStatus.Running | BehaviorStatus.Succeeded | BehaviorStatus.Failed;
}
import { AbstractDecoratorBehavior } from "./AbstractDecoratorBehavior.js";
import { BehaviorStatus } from "../BehaviorStatus.js";
//# sourceMappingURL=RepeatUntilSuccessBehavior.d.ts.map