import { compilation, Compiler, Plugin } from 'webpack';
import Compilation = compilation.Compilation;
import Dependency = compilation.Dependency;
import { BabelTarget } from './babel-target';
import { BabelTargetEntryDependency } from './babel.target.entry.dependency';
export declare abstract class BabelTargetEntryPlugin implements Plugin {
    protected targets: BabelTarget[];
    protected context: string;
    protected name: string;
    protected constructor(targets: BabelTarget[], context: string, name: string);
    apply(compiler: Compiler): void;
    protected addEntry(compilation: Compilation, dep: BabelTargetEntryDependency): Promise<void>;
    protected addEntry(compilation: Compilation, dep: Dependency, name: string): Promise<void>;
}
