import { Log } from "../../interfaces";
export type EventOverrides = {
    blockNumber?: number;
};
type EthersEventTemplate = {
    address: string;
    event: string;
    topics: string[];
    args: Record<string, any>;
    data?: string;
    blockNumber?: number;
    transactionIndex?: number;
};
export declare class EventManager {
    blockNumber: number;
    private logIndexes;
    events: Log[];
    readonly minBlockRange = 10;
    readonly eventSignatures: Record<string, string>;
    constructor(blockNumber?: number);
    addEventSignatures(eventSignatures: Record<string, string>): void;
    addEvent(event: Log): void;
    getEvents(): Log[];
    reset(blockNumber?: number): void;
    generateEvent(inputs: EthersEventTemplate): Log;
}
export {};
//# sourceMappingURL=MockEvents.d.ts.map