import LambdaModel from './lambda-model'; import { ApiGateway } from "./api-gateway"; import { LambdaConfig } from "./lambda-config"; export default class LambdaManager { static instance: LambdaManager; private _rawHandler; private _event; private _context; private _callback; private _apiGateway; private _lambdaModels; private _lambdas; upsertLambdaModel(target: any): LambdaModel; setLambda(target: any, lambdaConfig: LambdaConfig): void; setLambdaPath(target: any, path: any): void; private getEvent(lambda); private getEventContext(); private setLambdaProperties(lambda); private executePostConstructor(lambda); private executeHandler(lambda); private setPreLambdaTimeoutMethod(lambda); processLambdas(): void; getLambdaByName(name: string): LambdaModel; addHandlerMethod(target: any, method: any): void; addPostConstructorMethod(target: any, method: any): void; addPreLambdaTimeoutMethod(target: any, method: string, miliSecondsBeforeTimeout: number): void; addPreLambdaCallbackMethod(target: any, method: string): void; addCallbackProperty(target: any, property: any): void; addEventProperty(target: any, property: any): void; addEventContextProperty(target: any, property: any): void; addContextProperty(target: any, property: any): void; private executePreLambdaCallback(lambda); event: any; context: any; callback: any; rawHandler: any; apiGateway: ApiGateway; }