import { Source } from '../source/Source'; /** * Used to store the configuration sources and determine * the order they are consulted in. */ export declare class Store { private readonly logger; private readonly sources; constructor(); /** * Internal function for referencing the internal list of * configuration sources. Do not reference this, its not guarenteed * across versions. */ get _list(): Source[]; /** * Tells the configuration store to use environment variables. */ environment(): this; /** * Tells the configuration store to use environment variables. */ lambdaKMSStore(lambdaARN: string, kmsARN: string, secrets: string, ...keys: string[]): this; /** * Registers a secrets manager store as a location to lookup secrets in. * * @param storeName in AWS to lookup. * @param region to look for the secrets in, defaults to us-east-1 */ secretManager(storeName: string, region?: string): Store; /** * Static configuration values to feed into the configuration. * * @param values to store as configuration values. */ defaults(values: { [key: string]: any; }): Store; /** * A custom implementation to register as a source of configuration values. * * @param customSource to resovle configuration values using. */ custom(customSource: Source): Store; }