///
import * as fastify from 'fastify';
import * as http from 'http';
import * as http2 from 'http2';
import { IHandlerAdapter, ILoaderAdapter } from './IAdapter';
import { ConverterService } from "../converter/ConverterService";
import { HandlerParamMetadata } from '../mvc/HandlerParamMetadata';
export declare type FastifyRequest = fastify.FastifyRequest;
export declare class FastifyHandlerAdapter implements IHandlerAdapter {
private _converter;
constructor(converter: ConverterService);
getPathFromRequest(req: FastifyRequest, param: HandlerParamMetadata): any;
getBodyFromRequest(req: FastifyRequest, param: HandlerParamMetadata): any;
getQueryFromRequest(req: FastifyRequest, param: HandlerParamMetadata): any;
getHeaderFromRequest(req: FastifyRequest, param: HandlerParamMetadata): {};
}
export declare class FastifyLoaderAdapter implements ILoaderAdapter {
private _server;
private _adapter;
constructor(server: fastify.FastifyInstance, adapter: IHandlerAdapter);
loadMiddlewares(): void;
loadControllers(): void;
loadErrorMiddlewares(): void;
private getRegisteredFilters;
}