import { Bundle } from '../bundle/Bundle';
import { Context } from '../core/Context';
import { Module } from '../core/Module';
import { Package } from '../core/Package';
import { ProductionModule } from './ProductionModule';
import { ProductionPackage } from './ProductionPackage';
import { ESLink } from './structure/ESLink';
export interface IProductionContext {
    packages: Array<Package>;
    ctx: Context;
}
export declare class ProductionContext {
    private moduleIDCounter;
    productionPackages: Array<ProductionPackage>;
    dynamicLinks: Array<ESLink>;
    schema: Array<ProductionModule>;
    bundles: Array<Bundle>;
    constructor(props: IProductionContext);
    generateUniqueId(): number;
    findPackageByName(name: string): ProductionPackage;
    getTsLibModule(): Module;
    getProjectEntries(): Array<Module>;
}
export declare function createProductionContext(props: IProductionContext): ProductionContext;
