import * as Hapi from "hapi"; import { Dispatcher } from "./Dispatcher"; import { Route, ActionRoute, DirectoryRoute, FileRoute } from "./Route"; import { Container } from "inversify"; export declare class Registrar { protected container: Container; protected server: Hapi.Server; protected dispatcher: Dispatcher; constructor(container: Container, server: Hapi.Server, dispatcher: Dispatcher); registerRoutes(routes: Route[]): void; registerRoute(route: Route | Hapi.RouteConfiguration): void; protected registerActionRoute(route: ActionRoute): void; protected bindAction(route: ActionRoute): symbol; protected bindConstructorParameters(staticType: any, injections: any[]): void; protected registerDirectoryRoute(route: DirectoryRoute): void; protected registerFileRoute(route: FileRoute): void; protected registerHapiRoute(route: Hapi.RouteConfiguration): void; }