import { Query } from '../../classes'; import { IQuery } from './query.interface'; /** * Represents a query handler. * * @publicApi */ export type IQueryHandler = T extends Query ? { /** * Executes a query. * @param query The query to execute. */ execute(query: T): Promise; } : { /** * Executes a query. * @param query The query to execute. */ execute(query: T): Promise; };