///
import 'reflect-metadata';
import * as express from 'express';
import { ParkaConfig } from "./parka-config";
export declare class ParkaApp {
private ConfigConstructor;
static appInstance: ParkaApp;
expressApp: express.Application;
configFile: string;
config: T;
private __injector;
private port;
constructor(ConfigConstructor: any);
onBeforeApplicationStart(): void;
registerResource(ResourceClass: any): void;
private registerDeleteRoutes(ResourceClass);
private registerPutRoutes(ResourceClass);
private registerPostRoutes(ResourceClass);
private registerGetRoutes(ResourceClass);
private getDiArgs(injectable);
private getParamList(ResourceClass, methodName, req);
private constructCorrectType(req, paramDef);
private getPath(ResourceClass, getMethod);
private start();
private parseAppConfig();
private configureExpressServer();
private configureLogger();
private configureInjector();
private configureGlobalErrorHandling();
private getStacktrace(err?);
private configureDatabaseConneciton();
}