///
import * as t from 'io-ts';
import { Entity } from './entity';
export declare class EcsEvent {
private readonly eventSymbol;
readonly name?: string;
readonly type?: t.Type;
constructor(name?: string);
}
export declare const StepEvent: EcsEvent;
export declare const DeleteEvent: EcsEvent, Set<[string, Entity]>>;
export declare const AddEvent: EcsEvent<[string, Entity], [string, Entity]>;
export declare type EventData = E extends EcsEvent ? Data : never;
export declare type UnknownEvent = EcsEvent;