import { Context, Handler } from 'aws-lambda'; import { Callback } from 'aws-lambda/handler'; import { AnyEvent } from './events/anyEvent'; import { Logger, LoggerOptions } from './index'; export interface ContextWithLogger extends Context { logger: Logger; } export declare type HandlerWithLogger = (event: TEvent, context: ContextWithLogger, callback: Callback) => void | Promise; export declare type LoggerFactory = (event: AnyEvent, context: Context, options?: LoggerOptions) => Logger; export interface WithLambdaLoggerOptions extends LoggerOptions { loggerFactory?: LoggerFactory; } export declare const withLambdaLogger: (handler: HandlerWithLogger, options?: WithLambdaLoggerOptions) => Handler;