import { HttpKernel, HttpRequest, HttpResponse } from '@deepkit/http';
import { LoggerInterface } from '@deepkit/logger';
interface RequestLogger {
    start?: (logger: LoggerInterface, request: HttpRequest) => void;
    finish?: (logger: LoggerInterface, request: HttpRequest, response: HttpResponse) => void;
    abort?: (logger: LoggerInterface, request: HttpRequest) => void;
}
export declare class CustomHttpKernel extends HttpKernel {
    private activeRequestCount;
    private scopedLogger;
    private shouldSkipRequestLogging;
    private buildRequestLogger;
    get requestLogger(): RequestLogger;
    handleRequest(req: HttpRequest, res: HttpResponse): Promise<void>;
}
export {};
//# sourceMappingURL=kernel.d.ts.map