import { ExpressSpringApplicationImpl } from "./Interfaces";
import { MiddleWare } from "./MiddleWare";
import { Spring } from "./Spring";
import { IPropertiesFile } from "lib-utils-ts/src/Interface";
import * as express from "express";
export declare abstract class ExpressSpringApp implements ExpressSpringApplicationImpl {
    private readonly applicationWrap;
    private static readonly logger;
    private prop;
    protected baseUrl: string;
    protected middleWare: MiddleWare;
    protected mockUserAccess: Spring.AUTH_LEVEL;
    protected constructor(properties?: IPropertiesFile<string, Object>);
    setBaseUrl(baseUrl: string): ExpressSpringApp;
    getBaseUrl(): string;
    setMockDefaultUserAccess(level: Spring.AUTH_LEVEL): ExpressSpringApplicationImpl;
    getMockDefaultUserAccess(): Spring.AUTH_LEVEL;
    getApp(): express.Application;
    getMiddleWare(): MiddleWare;
    loadProperties(path: string): ExpressSpringApplicationImpl;
    config(): ExpressSpringApplicationImpl;
    initPages(): ExpressSpringApplicationImpl;
    private getSSlOpts;
    sslProtocol(): void;
    listen(): void;
}
