///
import { StartOptions, FrameworkMode, MiddlewareType } from './framework-models';
import { FrameworkContextBrowserApp } from './framework-context-browser-app';
import { IConnectionOptions } from './framework-models';
import { FrameworkContextBase } from './framework-context-base';
import { FrameworkContextNodeApp } from './framework-context-node-app';
import { URL } from 'url';
import type { BASE_CONTROLLER } from './framework-controller';
export declare class FrameworkContext extends FrameworkContextBase {
static readonly initFunc: {
initFN: Function;
target: Function;
}[];
get initFunc(): {
initFN: Function;
target: Function;
}[];
readonly Providers: Function[];
private static readonly ngZoneInstance;
static get isNgZoneInited(): boolean;
static initNGZone(ngZoneInstance: any): void;
private static contextByClassName;
static get contexts(): FrameworkContext[];
static destroy(context: FrameworkContext): void;
destroy(): void;
static findByHost(host: string): FrameworkContext;
/**
* Get global context for target
* @param target class name or class function or class object
*/
static findForTraget(target: Function | object | string): FrameworkContext;
private static _isProductionModeAlreadySet;
private static readonly _isProductionMode;
static get isProductionMode(): boolean;
static set isProductionMode(v: boolean);
readonly uri: URL;
private readonly context;
readonly allowedHosts: URL[];
readonly disabledRealtime = false;
browser: FrameworkContextBrowserApp;
node: FrameworkContextNodeApp;
get ngZone(): any;
get host(): string;
get middlewares(): MiddlewareType[];
get session(): import("./framework-models").ISessionExposed;
get controllersClasses(): any[];
get allControllersInstances(): (object)[];
get crudControllersInstances(): BASE_CONTROLLER[];
private instances;
/**
* Get controller instace by name of class function
*/
getInstanceBy(ctrlClassOrName: Function | string): object | BASE_CONTROLLER;
get entitiesClasses(): Function[];
get mode(): FrameworkMode;
get connection(): any;
get publicAssets(): {
path: string;
location: string;
}[];
get InitDataPriority(): Function[] | BASE_CONTROLLER[];
get config(): IConnectionOptions;
get onlyForBackendRemoteServerAccess(): boolean;
get workerMode(): boolean;
get testMode(): boolean;
get websqlBackendOnFrontend(): boolean;
constructor(context: StartOptions);
private prepareEntities;
private prepareControllers;
private initAllControllersInstances;
initNode(): Promise;
initBrowser(): void;
private initUrl;
private checkContextIfExists;
}