import { SourceFile } from 'ts-morph';
import { Context } from '../core/Context';
import { Module } from '../core/Module';
import { Concat } from '../utils/utils';
import { ProductionContext } from './ProductionContext';
import { ProductionPackage } from './ProductionPackage';
import { ESLink } from './structure/ESLink';
import { ESModuleStructure } from './structure/ESModuleStructure';
import { Bundle } from '../bundle/Bundle';
export declare class ProductionModule {
    context: ProductionContext;
    module: Module;
    productionPackage: ProductionPackage;
    file: SourceFile;
    ctx: Context;
    structure: ESModuleStructure;
    dependants: Array<ESLink>;
    splitBundle: Bundle;
    dynamicDependencies: Array<ProductionModule>;
    transpiledSourceMap: string;
    transpiledContent: string;
    productionContent: Concat;
    private id;
    constructor(context: ProductionContext, module: Module, productionPackage: ProductionPackage);
    getId(): number;
    findDependantModule(name: string): ProductionModule;
    getShortPath(): string;
    getSourceText(): string;
    treeShake(): void;
}
