import { Route, RouterMethods, Router } from './types'; import { Middleware } from '../../vision/types'; import * as KoaRouter from 'koa-router'; export declare class ElixirRouter implements Router { protected routes: Array; protected koaRouter: KoaRouter; constructor(); find: (path: string, method: string) => Route | undefined; all: (path: string, middleware: Middleware[]) => ElixirRouter; get: (path: string, middleware: Middleware[]) => ElixirRouter; post: (path: string, middleware: Middleware[]) => ElixirRouter; put: (path: string, middleware: Middleware[]) => ElixirRouter; patch: (path: string, middleware: Middleware[]) => ElixirRouter; delete: (path: string, middleware: Middleware[]) => ElixirRouter; options: (path: string, middleware: Middleware[]) => ElixirRouter; some: (methods: RouterMethods[], path: string, middleware: Middleware[]) => ElixirRouter; add: (method: RouterMethods, path: string, middleware: Middleware[]) => ElixirRouter; getRoutes: () => Route[]; getCore: () => KoaRouter; }