import { Context as Context$1, Link } from '@opentelemetry/api';
import { Handler, Context, Callback } from 'aws-lambda';

type LambdaWrapperOptions = {
    proactiveInitializationThreshold?: number | undefined;
    captureEvent?: boolean | undefined;
    captureResponse?: boolean | undefined;
    timeoutThreshold?: number | undefined;
    extractContext?: (service: string, event: any) => {
        parent?: Context$1;
        links?: Link[];
    } | void | undefined;
};
declare function withOpenTelemetry(handler: Handler, opts?: LambdaWrapperOptions): (event: any, lambda_context: Context, callback?: Callback) => Promise<any>;

export { withOpenTelemetry };
