import type { IQuery, IQueryHandler } from '../interfaces'; export type QueryHandlerType = typeof AbstractQueryHandler; export declare abstract class AbstractQueryHandler implements IQueryHandler { static instance(this: { new (): T; } & typeof AbstractQueryHandler): T; abstract execute(query: TQuery): Promise; }