import { Command } from "./commands/decorators";
import { Observer } from "./observers/decorators";
import { Query } from "./queries/decorators";
import { CommandHandler } from "./commands/handler";
import { QueryHandler } from "./queries/handler";
import { ObserverHandler } from "./observers/handler";
import { registerDecoratedClasses } from "./utils/registerDecoratedClasses";
export { ICommand, IObserver, IQuery, ICommandHandler, IObserverHandler, IQueryHandler, } from "./types/base";
export declare const Decorators: {
    Command: typeof Command;
    Query: typeof Query;
    Observer: typeof Observer;
};
export declare const Handlers: {
    CommandHandler: typeof CommandHandler;
    QueryHandler: typeof QueryHandler;
    ObserverHandler: typeof ObserverHandler;
};
export declare const Utilities: {
    registerDecoratedClasses: typeof registerDecoratedClasses;
};
//# sourceMappingURL=index.d.ts.map