/**
 * Dispatch an event to an entity via {@link EntityComponentDataset#sendEvent}
 * @see WaitForEventBehavior
 * @author Alex Goldring
 * @copyright Company Named Limited (c) 2026
 */
export class SendEventBehavior extends EntityBehavior {
    /**
     *
     * @param {{event:string, data?:Object, target?:number}} json
     * @return {SendEventBehavior}
     */
    static fromJSON(json: {
        event: string;
        data?: any;
        target?: number;
    }): SendEventBehavior;
    /**
     * ID of the event
     * @type {string}
     */
    event: string;
    data: {};
    /**
     *
     * @type {number}
     */
    target: number;
    /**
     *
     * @param {string} event
     * @param {Object} [data]
     * @param {number} [target]
     */
    fromJSON({ event, data, target }: string): void;
    tick(timeDelta: any): BehaviorStatus;
}
import { EntityBehavior } from "./EntityBehavior.js";
import { BehaviorStatus } from "../BehaviorStatus.js";
//# sourceMappingURL=SendEventBehavior.d.ts.map