import { Express, RequestHandler } from 'express'; export interface IRouteCollection { [key: string]: RequestHandler; } export interface IRoute { register(): void; } export declare abstract class Route implements IRoute { protected readonly router: Express; constructor(router: Express); abstract register(): void; protected delete(path: string, handler: RequestHandler): Express; protected get(path: string, handler: RequestHandler): Express; protected head(path: string, handler: RequestHandler): Express; protected post(path: string, handler: RequestHandler): Express; protected put(path: string, handler: RequestHandler): Express; } export declare const AppType: unique symbol; export declare const RouterType: unique symbol; export declare const RouteCollectionType: unique symbol; //# sourceMappingURL=Route.d.ts.map