interface AwsSamProjectMap {
    [pname: string]: string;
}
interface AwsSamPluginOptions {
    projects: AwsSamProjectMap;
    outFile: string;
    vscodeDebug: boolean;
}
interface IEntryPointMap {
    [pname: string]: string;
}
interface SamConfig {
    buildRoot: string;
    entryPointName: string;
    outFile: string;
    projectKey: string;
    samConfig: any;
    templateName: string;
}
interface IEntryForResult {
    entryPoints: IEntryPointMap;
    launchConfigs: any[];
    samConfigs: SamConfig[];
}
declare class AwsSamPlugin {
    private static defaultTemplates;
    private launchConfig;
    private options;
    private samConfigs;
    constructor(options?: Partial<AwsSamPluginOptions>);
    private findTemplateName;
    entryFor(projectKey: string, projectPath: string, projectTemplateName: string, projectTemplate: string, outFile: string): IEntryForResult;
    entry(): IEntryPointMap;
    filename(chunkData: any): string;
    apply(compiler: any): void;
}
export = AwsSamPlugin;
