import { Packager, Layer, TransformedLayerResources } from './types';
import Serverless from 'serverless';
declare const LEVELS: {
    none: number;
    info: number;
    verbose: number;
    debug: number;
};
export default class LayerManagerPlugin {
    level: keyof typeof LEVELS;
    hooks: {
        [key: string]: () => Promise<unknown>;
    };
    config: {
        installLayers?: boolean;
        bulkInstall?: boolean;
        exportLayers?: boolean;
        upgradeLayerReferences?: boolean;
        exportPrefix?: string;
        manageNodeFolder?: boolean;
        packager?: Packager;
        resolutions?: Record<string, string>;
        webpack: Partial<{
            clean: boolean;
            minify: boolean;
            backupFileType: 'js' | 'ts' | 'cjs';
            configPath: string;
            discoverModules: boolean;
        }>;
        productionMode?: boolean;
    };
    constructor(sls: Serverless, options?: Record<string, unknown>);
    init(sls: Serverless): void;
    installLayer(sls: Serverless, layer: Layer, layerName: string): Promise<boolean>;
    installLayers(sls: Serverless): Promise<{
        installedLayers: Layer[];
    }>;
    delete(sls: Serverless, folder: string): Promise<void>;
    transformLayerResources(sls: Serverless): Promise<TransformedLayerResources>;
}
export {};
