import { Router } from './Router';
import { Callback, Middleware } from '../@types';
export declare class Wrapper {
    private router;
    private url;
    constructor(router: Router, url: string);
    /**
     * stores route rules for http OPTIONS method
     *
     * @param callback - route callback handler
     * @param options - route configuration object or middleware or array of middlewares
     */
    options(callback: Callback, use?: Middleware | Middleware[]): this;
    /**
     * stores route rules for http HEAD method
     *
     * @param callback - route callback handler
     * @param options - route configuration object or middleware or array of middlewares
     */
    head(callback: Callback, use?: Middleware | Middleware[]): this;
    /**
     * stores route rules for http GETmethod
     *
     * @param callback - route callback handler
     * @param options - route configuration object or middleware or array of middlewares
     */
    get(callback: Callback, use?: Middleware | Middleware[]): this;
    /**
     * stores route rules for http POST method
     *
     * @param callback - route callback handler
     * @param options - route configuration object or middleware or array of middlewares
     */
    post(callback: Callback, use?: Middleware | Middleware[]): this;
    /**
     * stores route rules for http PUT method
     *
     * @param callback - route callback handler
     * @param options - route configuration object or middleware or array of middlewares
     */
    put(callback: Callback, use?: Middleware | Middleware[]): this;
    /**
     * stores route rules for http DELETE method
     *
     * @param callback - route callback handler
     * @param options - route configuration object or middleware or array of middlewares
     */
    delete(callback: Callback, use?: Middleware | Middleware[]): this;
}
