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