/// import * as express from 'express'; import { Rel, Verb, Href } from './constants'; import { provides, middleware, filter, hal } from './decorators'; export declare namespace Arguments { interface Class { provides: Class.Provides[]; middleware: Class.Middleware[]; } namespace Class { interface Provides { namespace: string; options: provides.Options.Namespace; } interface Middleware { handler: express.RequestHandler | express.ErrorRequestHandler; options: middleware.Options; } } interface Method { route: Method.Route[]; provides: Method.Provides[]; middleware: Method.Middleware[]; filter: Method.Filter[]; hal: Method.Hal[]; } namespace Method { interface Route { verb: Verb; path: Href; } interface Provides { rel: Rel; options: provides.Options.Rel; } interface Middleware { handler: express.RequestHandler; } interface Filter { filter: filter.Filter; } interface Hal { links: Rel[]; options: hal.Options; } } const Stack: symbol; }