///
import { IConfigOptions } from './IConfigOptions';
import Ajv from 'ajv';
import { NonEmptyArray } from './NonEmptyArray';
/**
* this defines the base options that have to be defined
*
* @export
* @interface IConfigOptionsBase
* @extends {IConfigOptions}
*/
export interface IRequiredConfigOptions extends IConfigOptions {
logger: any;
throwOnError: boolean;
notFoundValue: null | any;
configDir: string;
debug: boolean;
envDir: string;
baseDir: string;
schemaFileName: string;
ajvOptions: Ajv.Options;
useDotNotation: boolean;
dotNotationSeparator: string;
fileEncoding: BufferEncoding;
defaultNodeEnv: string;
loadFilesFromEnv: string[];
secretMatches: NonEmptyArray;
}
//# sourceMappingURL=IRequiredConfigOptions.d.ts.map