import type { DynamicModule } from "@nestjs/common"; import { IParameterStoreConfigAsyncModuleProperties, IParameterStoreConfigProperties } from '../../shared/interface/config/index'; export declare class ParameterStoreConfigModule { /** * Registers the given options for dynamic module configuration. * @param {IParameterStoreConfigProperties} options - The configuration options. * @returns {DynamicModule} - The dynamic module configuration. */ static register(options: IParameterStoreConfigProperties): DynamicModule; /** * Registers an asynchronous module in the application. * @param {IParameterStoreConfigAsyncModuleProperties} properties - The properties for the async module. * @returns {DynamicModule} - The registered dynamic module. */ static registerAsync = Array>(properties: IParameterStoreConfigAsyncModuleProperties): DynamicModule; /** * Creates an async options provider for the given `properties` object. * @param {IParameterStoreConfigAsyncModuleProperties} properties - The properties object used to configure the async options provider. * @returns {Provider} - The created async options provider. * @private */ private static createAsyncOptionsProvider; /** * Creates an array of Providers for asynchronous module configuration using the given properties. * @param {IParameterStoreConfigAsyncModuleProperties} properties - The properties for configuring the module asynchronously. * @returns {Array} An array of Providers for the module configuration. * @private */ private static createAsyncProviders; }