///
import * as express from 'express';
import { Appearance } from './types/appearance';
export interface Plugin {
}
export declare class Application {
private server;
private loaded;
private plugin;
private app;
PORT: number;
constructor(connected?: boolean);
init(): void;
registerController(controller: any): void;
registerAppearance(name: string, appearance: Appearance): void;
getExpressApp(): express.Application;
private setUploadsFolder();
private hostSwaggerDocs();
private config();
private handerErrors();
/**
* Start the server
* @returns {Promise}
*/
start(): Promise;
/**
* Stop the server (if running).
* @returns {Promise}
*/
stop(): Promise;
}