///
import { IncomingMessage, ServerResponse } from "http";
import { ContextOptions, ILogger, SkhailNetwork } from "@skhail/core";
import { IRequestHandler } from "../types";
import "urlpattern-polyfill";
export interface RouteHandlerOptions {
route: string;
service: string;
method: string;
raw?: boolean;
}
export declare class RouteHandler implements IRequestHandler {
private readonly options;
private readonly pattern;
private logger?;
constructor(options: RouteHandlerOptions);
setLogger(logger: ILogger): void;
static getURL(url: string): string;
private getParameters;
match(url: string): boolean;
handle(network: SkhailNetwork, request: IncomingMessage, response: ServerResponse): Promise;
}