import { IResource, ITemplate } from '../types';
/**
 * @hidden
 */
export interface IZipLambdaResult {
    FunctionResource: IResource;
    Zip: any;
}
/**
 * @hidden
 */
export interface IZipLambdaTemplateResult {
    Template: ITemplate;
    Zip: any;
}
/**
 * Create an inline Lambda function from a folder or source file
 * @param {} param0
 */
export declare function buildInlineLambdaTemplate({path: inputPath, name, options, parameters}: {
    path: any;
    name: any;
    options: any;
    parameters: any;
}): Promise<ITemplate>;
/**
 * Create an inline Lambda function
 * @param {*} param0
 */
export declare function buildInlineLambda({path: inputPath, name, options, parameters}: any): Promise<IResource>;
/**
 * Create a Lambda function from a folder or source file
 * @hidden
 * @param {} param0
 */
export declare function _buildZipLambda({path: inputPath, name, options, parameters, bucket, key, output}: {
    path: any;
    name: any;
    options: any;
    parameters: any;
    bucket: any;
    key: any;
    output: any;
}): Promise<IZipLambdaResult>;
/**
 * Create a Lambda function from a folder or source file
 * @param {} param0
 */
export declare function buildZipLambda({path: inputPath, name, options, parameters, bucket, key, output}: any): Promise<IZipLambdaResult>;
/**
 * Create a Lambda function from a folder or source file
 * @param {} param0
 */
export declare function buildLambda({path: inputPath, name, options, parameters, output}: any): Promise<{}>;
/**
 * Create a Lambda function from a folder or source file
 * @param {} param0
 */
export declare function buildZipLambdaTemplate({path: inputPath, name, options, parameters, bucket, key, output}: any): Promise<IZipLambdaTemplateResult>;
/**
 * Create a Lambda function from a folder or source file
 * @param {} param0
 */
export declare function buildLambdaTemplate({path: inputPath, name, options, parameters, output}: any): Promise<{}>;
