export class AnimationGraphDefinition {
    /**
     *
     * @type {AnimationStateDefinition[]}
     */
    states: AnimationStateDefinition[];
    /**
     *
     * @type {AnimationTransitionDefinition[]}
     */
    transitions: AnimationTransitionDefinition[];
    /**
     *
     * @type {AnimationStateDefinition}
     */
    startingSate: AnimationStateDefinition;
    /**
     *
     * @type {AnimationClipDefinition[]}
     */
    clipIndex: AnimationClipDefinition[];
    /**
     *
     * @param {AnimationGraphDefinition} other
     * @returns {boolean}
     */
    equals(other: AnimationGraphDefinition): boolean;
    /**
     * @returns {number}
     */
    hash(): number;
    /**
     *
     * @param {string[]} tags
     * @returns {AnimationStateDefinition|undefined}
     */
    matchStateWithMostTags(tags: string[]): AnimationStateDefinition | undefined;
    /**
     *
     * @return {BlendStateMatrix}
     */
    createBlendState(): BlendStateMatrix;
    /**
     *
     * @param {AnimationClipDefinition} def
     * @returns {number}
     */
    getClipIndex(def: AnimationClipDefinition): number;
    build(): void;
    /**
     *
     * @param {function(AnimationClip)} visitor
     * @param {*} [thisArg]
     */
    traverseClips(visitor: (arg0: AnimationClip) => any, thisArg?: any): void;
    /**
     *
     * @param {AnimationStateDefinition} state
     */
    addState(state: AnimationStateDefinition): boolean;
    /**
     *
     * @param {AnimationStateDefinition} state
     * @return {boolean}
     */
    containsState(state: AnimationStateDefinition): boolean;
    /**
     *
     * @param {AnimationStateDefinition} state
     * @returns {boolean}
     */
    removeState(state: AnimationStateDefinition): boolean;
}
import { AnimationStateDefinition } from "./AnimationStateDefinition.js";
import { AnimationClipDefinition } from "../../AnimationClipDefinition.js";
import { BlendStateMatrix } from "../../blending/BlendStateMatrix.js";
import { AnimationClip } from "../../AnimationClip.js";
//# sourceMappingURL=AnimationGraphDefinition.d.ts.map