import { Route } from "./models";
export interface IWebsiteServer {
    listening: boolean;
    start: (routes: Route[]) => void;
    updateRoutes: (routes: Route[]) => void;
}
export declare class WebsiteServer implements IWebsiteServer {
    protected routes: Route[];
    private config;
    private logger;
    private context;
    private _listening;
    get listening(): boolean;
    constructor();
    start: (routes: Route[]) => void;
    updateRoutes: (routes: Route[]) => void;
    private handleRequest;
    private handleAssetRequest;
    private isAssetRoute;
}
