import { type DynamicModule, type InjectionToken, type ModuleMetadata } from "@nestjs/common"; import type { ClassConstructorReturnType, ClassDefinition } from "./aws-sdk-v3.type.js"; interface RegisterOptions { isGlobal?: boolean; key?: string; client: ClassConstructorReturnType; } interface RegisterAsyncOptions extends Pick { isGlobal?: boolean; key?: string; clientType: C; inject?: InjectionToken[]; useFactory: (...args: any[]) => ClassConstructorReturnType | Promise>; } export declare class AwsSdkModule { static register(options: RegisterOptions): DynamicModule; static registerAsync(options: RegisterAsyncOptions): Promise; } export {};