/**
 * `cores/lambda/index.tx`
 * - lambda services for serverless micro-service.
 *
 *
 * @author      Steve Jung <steve@lemoncloud.io>
 * @date        2018-05-23 initial version
 * @date        2019-11-26 cleanup and optimized for `lemon-core#v2`
 *
 * @copyright (C) lemoncloud.io 2019 - All Rights Reserved.
 */
import { EngineModule, LemonEngine } from '../../engine/';
export * from './lambda-handler';
export { CoreWEBController, LambdaWEBHandler } from './lambda-web-handler';
export { LambdaSNSHandler } from './lambda-sns-handler';
export { LambdaSQSHandler } from './lambda-sqs-handler';
export { LambdaWSSHandler } from './lambda-wss-handler';
export { CronNextHandler, CronParam } from './lambda-cron-handler';
export { LambdaCognitoHandler } from './lambda-cognito-handler';
export * from './lambda-dynamo-stream-handler';
export * from './lambda-notification-handler';
import * as $sns from './lambda-sns-handler';
import * as $sqs from './lambda-sqs-handler';
import * as $web from './lambda-web-handler';
import * as $wss from './lambda-wss-handler';
export { $sns, $sqs, $web, $wss };
import { LambdaHandler } from './lambda-handler';
import { LambdaWEBHandler } from './lambda-web-handler';
import { LambdaSNSHandler } from './lambda-sns-handler';
import { LambdaSQSHandler } from './lambda-sqs-handler';
import { LambdaWSSHandler } from './lambda-wss-handler';
import { LambdaCronHandler } from './lambda-cron-handler';
import { LambdaCognitoHandler } from './lambda-cognito-handler';
import { LambdaDynamoStreamHandler } from './lambda-dynamo-stream-handler';
import { LambdaNotificationHandler } from './lambda-notification-handler';
/**
 * class: `LambdaModule`
 * - default module
 */
export declare class LambdaModule implements EngineModule {
    private engine;
    constructor(engine?: LemonEngine);
    readonly lambda: LambdaHandler;
    readonly web: LambdaWEBHandler;
    readonly sns: LambdaSNSHandler;
    readonly sqs: LambdaSQSHandler;
    readonly wss: LambdaWSSHandler;
    readonly cron: LambdaCronHandler;
    readonly cognito: LambdaCognitoHandler;
    readonly dynamos: LambdaDynamoStreamHandler;
    readonly notification: LambdaNotificationHandler;
    getModuleName: () => string;
    initModule(level?: number): Promise<number>;
}
declare const _default: LambdaModule;
export default _default;
