export class AnimationStateDefinition {
    /**
     * Arbitrary free-form text name. Used for identification purposes
     * @type {string}
     */
    name: string;
    /**
     * Edges coming in
     * @type {AnimationTransitionDefinition[]}
     */
    inEdges: AnimationTransitionDefinition[];
    /**
     * Edges going out
     * @type {AnimationTransitionDefinition[]}
     */
    outEdges: AnimationTransitionDefinition[];
    type: number;
    /**
     *
     * @type {string[]}
     */
    tags: string[];
    /**
     *
     * @type {AnimationClip|BlendSpace}
     */
    motion: AnimationClip | BlendSpace;
    /**
     *
     * @param {string[]} tags
     * @returns {number}
     */
    countMatchingTags(tags: string[]): number;
    /**
     *
     * @param {AnimationStateDefinition} other
     * @returns {boolean}
     */
    equals(other: AnimationStateDefinition): boolean;
    /**
     * @returns {number}
     */
    hash(): number;
}
//# sourceMappingURL=AnimationStateDefinition.d.ts.map