import { type ILogObj, Logger } from 'tslog'; import type { FastifyReply, FastifyRequest, RouteGenericInterface } from 'fastify'; export interface AbstractEndpointDependencies { logger: Logger; } export declare abstract class AbstractEndpoint { protected readonly _logger: Logger; constructor(logger: Logger); abstract handle(request: FastifyRequest, reply: FastifyReply): Promise; }