import { LoggerService } from '@nestjs/common'; import { APIVersions } from 'aws-sdk/lib/config'; import { ConfigurationOptions } from 'aws-sdk'; import { ConfigurationServicePlaceholders } from 'aws-sdk/lib/config_service_placeholders'; import AWS from 'aws-sdk'; export interface MulterExtendedS3Options { readonly accessKeyId?: string; readonly secretAccessKey?: string; readonly region?: string; readonly awsConfig?: ConfigurationOptions & ConfigurationServicePlaceholders & APIVersions & { [key: string]: any; }; readonly s3Config?: AWS.S3.Types.ClientConfiguration; readonly bucket: string; readonly basePath: string; readonly acl?: string; readonly endpoint?: string; readonly fileSize?: number | string; readonly logger?: LoggerService; }