import { Server } from 'hapi';
import { IController } from './interfaces';
export declare const IRouter: unique symbol;
export interface IRouter {
    addControllers(ctrls: IController[]): void;
    addController(ctrl: IController): void;
}
export declare class Router implements IRouter {
    private server;
    prefix: string;
    private controllers;
    constructor(server: Server, controllers: IController[]);
    /**
     * Registers endpoints for the current controllers
     *
     * @memberof Router
     */
    addControllers(ctrls: IController[]): void;
    addController(ctrl: IController): void;
    private registerEndpoint;
}
export default Router;
