/// import * as express from 'express'; import { provides, middleware, filter, hal } from './decorators'; import { Verb, Rel, Href } from './constants'; export declare namespace Api { class Api { name: string; protected decorator: boolean; constructor(name: string, decorator: boolean); } class Class extends Api { constructor(name: string, decorator: boolean); provides(namespace?: string, options?: provides.Options.Namespace): this; middleware(handler: express.RequestHandler | express.ErrorRequestHandler, options?: middleware.Options): this; } class Method extends Api { constructor(name: string, decorator: boolean); provides(rel?: Rel, options?: provides.Options.Rel): this; hal(...args: (Rel | hal.Options)[]): this; route(verb: Verb, path: Href): this; middleware(handler: express.RequestHandler): this; filter(filter: filter.Filter): this; } }