import middy from '@middy/core' import { Options as MiddyOptions } from '@middy/util' import { Context as LambdaContext } from 'aws-lambda' import { ServiceDiscoveryClient, ServiceDiscoveryClientConfig, HttpInstanceSummary } from '@aws-sdk/client-servicediscovery' interface Options extends Pick< MiddyOptions< AwsServiceDiscoveryClient, ServiceDiscoveryClientConfig >, | 'AwsClient' | 'awsClientOptions' | 'awsClientCapture' | 'fetchData' | 'disablePrefetch' | 'cacheKey' | 'cacheExpiry' | 'setToContext' > {} export type Context = TOptions extends { setToContext: true } ? LambdaContext & Record : LambdaContext declare function serviceDiscovery ( options?: TOptions ): middy.MiddlewareObj> export default serviceDiscovery