import { Controller } from './interface/controllerInterface'; import { HttpRequest, HttpResponse } from './interface/httpInterface'; import { RequestValidatorInterface } from './interface/requestValidatorInterface'; import { UseCaseTranspilerInterface } from './interface/useCaseTranspilerInterface'; import { UseCaseInterface } from './interface/useCaseInterface'; import { LoggerInterface } from './interface/loggerInterface'; export declare class GenericController implements Controller { private readonly validator; private readonly transpiler; private readonly useCase; private readonly logger?; constructor(validator: RequestValidatorInterface, transpiler: UseCaseTranspilerInterface, useCase: UseCaseInterface, logger?: LoggerInterface); handle(request: HttpRequest): Promise; }