export interface MergeOptions { concatArrays?: boolean; overwrite?: boolean; } export interface ConfigSettings {} export interface ConfigSettingsPath { rootPath: string; baseName?: string; } export interface EnvConfigSettings { base: Partial; // tslint:disable-next-line: variable-name nodeEnv?: { [node_env: string]: Partial }; // tslint:disable-next-line: no-any envVars?: any; } export type ConfigSettingsTypes = | Partial | EnvConfigSettings | ConfigSettingsPath; export type ConfigSettingsArg = | ConfigSettingsTypes | (() => ConfigSettingsTypes) | (() => Promise>); export type ConfigSettingsArgs = | ConfigSettingsArg | Array>;