import type { MiddlewareInstance, RouteInstance, Method } from '../@types';
import { ServerRequest } from './Request';
import { ServerResponse } from './Response';
export declare class Engine {
    private resolved;
    private request;
    private response;
    private method;
    private path;
    constructor(path: string, method: Method, request: ServerRequest, response: ServerResponse);
    /**
     * capture route parameters
     */
    private captureParameter;
    /**
     * runs through the route, and captures parameters
     */
    private captureParameters;
    /**
     * check if route url matches request url
     */
    private matchPath;
    /**
     * processes the route
     */
    process(routeInstances: RouteInstance[], middlewareInstances?: MiddlewareInstance[]): Promise<boolean>;
}
