import type { Context } from './context.js'; import type { Event } from './event.js'; import type { Response, BuilderResponse, StreamingResponse } from './response.js'; export interface HandlerCallback { (error: any, response: ResponseType): void; } export interface BaseHandler { (event: Event, context: C, callback?: HandlerCallback): void | Promise; } export interface BackgroundHandler { (event: Event, context: C): void | Promise; } export type Handler = BaseHandler; export type BuilderHandler = BaseHandler; export interface StreamingHandler { (event: Event, context: Context): Promise; }