UNPKG

@anyhowstep/ts-route-server

Version:

26 lines (25 loc) 1.17 kB
/// <reference types="express" /> import * as express from "express"; import * as core from "express-serve-static-core"; import { Handler } from "./Handler"; import { Route } from "./Route"; import * as TsRouteShared from "@anyhowstep/ts-route-shared"; export declare class Router<L = { _dummy: undefined; }> { private raw; constructor(raw?: core.Router); getRaw(): core.Router; use<N>(handler: Handler<{}, {}, {}, {}, {}, L, N>): Router<L & N>; private addRoute<P, B, Q, D, M>(route, matcher); all<P, B, Q, D, M>(route: Route<P, B, Q, D, M, L>): void; get<P, B, Q, D, M>(route: Route<P, B, Q, D, M, L>): void; put<P, B, Q, D, M>(route: Route<P, B, Q, D, M, L>): void; post<P, B, Q, D, M>(route: Route<P, B, Q, D, M, L>): void; delete<P, B, Q, D, M>(route: Route<P, B, Q, D, M, L>): void; patch<P, B, Q, D, M>(route: Route<P, B, Q, D, M, L>): void; options<P, B, Q, D, M>(route: Route<P, B, Q, D, M, L>): void; head<P, B, Q, D, M>(route: Route<P, B, Q, D, M, L>): void; getMatcher(method: TsRouteShared.Method): express.IRouterMatcher<core.Router>; add<P, B, Q, D, M>(route: Route<P, B, Q, D, M, L>): void; }