import { Callback, Context } from 'aws-lambda'; import { Monitoring } from '../monitoring'; type PromiseHandler = (event: TEvent, context: Context, callback: Callback) => Promise; export interface SetupLambdaOptions { monitoring?: Monitoring; /** * Optional close hook for flushing metrics before Lambda returns. * Consumers using HttpDDogMetrics pass: () => new Promise(r => metrics.close(r)) */ onClose?: () => Promise; } /** * Register metrics and trace wrapping the handler, this gives our local CLS a new trace ID */ export declare function setupLambda(handler: PromiseHandler, options?: SetupLambdaOptions): PromiseHandler; export {}; //# sourceMappingURL=metrics.d.ts.map