import { CommandConstructor, IParams } from './Narrative';
import { CommandBase } from './Commands';
import { EntityChanges } from './types';
export declare abstract class EventBase {
    readonly params?: IParams;
    readonly source?: CommandConstructor<CommandBase<IParams>>;
    protected static readonly eventType: string;
    get type(): string;
    static get type(): string;
}
export declare class ChangesSavedEvent extends EventBase {
    readonly changes: EntityChanges;
    protected static readonly eventType = "ChangesSavedEvent";
    constructor(changes: EntityChanges);
}
