import * as express from "express";
import { SpringApplication } from "./Interfaces";
import "lib-utils-ts/src/globalUtils";
import { Properties } from "lib-utils-ts/src/file/Properties";
export declare class Application implements SpringApplication {
    private static readonly INSTANCE;
    private readonly logger;
    private readonly app;
    private prop;
    private loaded;
    private configFile;
    private handler;
    private preValidation;
    constructor();
    getApp(): express.Application;
    addHandler(handler: Object): Object;
    getHandler(target: string): Object;
    setPreValidation(constructorName: string): void;
    setConfigFileName(path: string): void;
    getConfigFileName(): string;
    getProperties(): Properties;
    loadConfiguration(path: string): void;
    private tree;
    init(pages_directory: string): SpringApplication;
    static getInstance(): Application;
}
