import { Request, Response, Router } from "express";
import { IErrors, OnError } from "../functions/try";
import { IRoute, Middleware } from "../interfaces/iroute.interface";
export declare abstract class Routed {
    protected abstract get(req: Request, res: Response, data?: any): Promise<void>;
    protected abstract post(req: Request, res: Response, data?: any): Promise<void>;
    protected abstract patch(req: Request, res: Response, data?: any): Promise<void>;
    protected abstract put(req: Request, res: Response, data?: any): Promise<void>;
    protected abstract delete(req: Request, res: Response, data?: any): Promise<void>;
    errors?: IErrors;
    splitter?: string;
    onError?: OnError;
    toRouter(): Router;
}
export declare function buildRouter(routes: IRoute[], wares?: Middleware[]): Router;
//# sourceMappingURL=router.d.ts.map