import { AnimationClip } from "../AnimationClip";
import { AnimatorState } from "../AnimatorState";
import { AnimatorStateTransition } from "../AnimatorStateTransition";
import { AnimatorStatePlayState } from "../enums/AnimatorStatePlayState";
import { WrapMode } from "../enums/WrapMode";
import { StateMachineScript } from "../StateMachineScript";
import { AnimatorStateData } from "./AnimatorStateData";
/**
 * Per-instance runtime data for an AnimatorState.
 * Proxies read-only properties from the shared AnimatorState asset,
 * while providing per-instance mutable properties (e.g. speed, wrapMode).
 */
export declare class AnimatorStatePlayData {
    playState: AnimatorStatePlayState;
    /** Per-instance speed. Initialized from AnimatorState.speed, safe to modify without affecting other instances. */
    speed: number;
    /** Per-instance wrap mode. Initialized from AnimatorState.wrapMode, safe to modify without affecting other instances. */
    wrapMode: WrapMode;
    /** The name of the state. */
    get name(): string;
    /** The clip played by this state. */
    get clip(): AnimationClip;
    /** The transitions going out of this state. */
    get transitions(): Readonly<AnimatorStateTransition[]>;
    /**
     * Add a state machine script to the underlying AnimatorState.
     */
    addStateMachineScript<T extends StateMachineScript>(scriptType: new () => T): T;
    private _changedOrientation;
    reset(state: AnimatorState, stateData: AnimatorStateData, offsetFrameTime: number): void;
    updateOrientation(deltaTime: number): void;
    update(deltaTime: number): void;
    private _correctTime;
}
