import { Context } from 'aws-lambda';
import { a as FailureLambdaOptions } from './types-B8Ty8jhf.cjs';

interface MiddyRequest<TEvent = unknown, TResult = unknown> {
    event: TEvent;
    context: Context;
    response?: TResult;
    error?: Error;
    internal?: Record<string, unknown>;
}
interface MiddyMiddleware<TEvent = unknown, TResult = unknown> {
    before: (request: MiddyRequest<TEvent, TResult>) => Promise<TResult | void>;
    after: (request: MiddyRequest<TEvent, TResult>) => Promise<void>;
    onError: (request: MiddyRequest<TEvent, TResult>) => Promise<void>;
}
declare function failureLambdaMiddleware<TEvent = unknown, TResult = unknown>(options?: FailureLambdaOptions): MiddyMiddleware<TEvent, TResult>;

export { failureLambdaMiddleware };
