///
import { exec } from 'child_process';
import { CheckForUnsafeStrings, DeployLambda, DepsToInstall, BuildLambda, InstallDeps, LambdaLayerPackageJson } from "./interfaces";
export declare const execPromise: typeof exec.__promisify__;
export declare function logger(fnName: string, msg: any): void;
export declare function resolveJSON(path: string, debug?: boolean): LambdaLayerPackageJson | void;
export declare function checkForUnsafeStrings({ debug, deps, dir, output, runner }: CheckForUnsafeStrings): boolean;
export declare function depsToInstall({ dependencies, ignore, include, debug }: DepsToInstall): {
name: string;
version: string;
}[];
export declare function installDeps({ config, dependencies, dir, debug, isTesting, exec, output, runner, rootDir, }: InstallDeps): Promise<{
name: string;
version: string;
}[] | undefined>;
export declare function deployLambda({ debug, dir, bucket, runtimes, architectures, output, rootDir }: DeployLambda): Promise;
export declare function buildLambda({ architectures, bucket, config, debug, deploy, dir, files: matchers, ignore, isTesting, noZip, output, rootDir, runner, runtimes, }: BuildLambda): Promise<{
name: string;
version: string;
}[] | undefined>;
export default buildLambda;