import { IFactory, IDecodedSerializedEventstoreEvent } from './interfaces';
export declare class EventFactoryRespository<T> {
    factories: Map<string, IFactory<T>>;
    set(name: string, factory: IFactory<T>): void;
    get(name: string): void;
    execute(event: unknown): T;
    isIDecodedSerializedEventstoreEvent(item: any): item is IDecodedSerializedEventstoreEvent;
}
export declare class FactoryNotFoundError extends Error {
    constructor();
}
export declare class NotADecodedSerializedEventstoreEvent extends Error {
    givenEvent: any;
    constructor(givenEvent: any);
}
export declare class EventNameCollision extends Error {
    constructor();
}
