///
import { IncomingMessage, ServerResponse } from "http";
import { ContextOptions, IEnveloppeResponse, ILogger, SkhailNetwork } from "@skhail/core";
import { IRequestHandler } from "../types";
import { OpenAPIBuilder } from "./OpenAPI.utils";
export declare class APIHandler implements IRequestHandler {
private openApiBuilder;
private logger?;
private openApi?;
constructor(openApiBuilder: OpenAPIBuilder);
setLogger(logger: ILogger): void;
match(): boolean;
getStatusFromResult(_: IEnveloppeResponse): number;
private readRequest;
prepare(): Promise;
handle(network: SkhailNetwork, request: IncomingMessage, response: ServerResponse): Promise;
}