/// <reference types="node" />
import { Schema } from '@liskhq/lisk-codec';
import { EventQueue } from '../state_machine';
export interface EventQueuer {
    eventQueue: EventQueue;
}
export declare abstract class BaseEvent<T> {
    schema: Schema;
    private readonly _moduleName;
    get key(): Buffer;
    get name(): string;
    constructor(moduleName: string);
    add(ctx: EventQueuer, data: T, topics?: Buffer[], noRevert?: boolean): void;
}
