/// 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(); }