import { Args } from './types/common'; import { Output, IOutput } from './Output'; export declare class Variables { json: any; overwriteSyntax: RegExp; envRefSyntax: RegExp; selfRefSyntax: RegExp; stringRefSyntax: RegExp; optRefSyntax: RegExp; variableSyntax: RegExp; fileName: string; options: Args; out: Output; envVars: any; constructor(fileName: string, options?: Args, out?: IOutput, envVars?: any); populateJson(json: any): Promise; populateObject(objectToPopulate: any): any; populateProperty(propertyParam: any, populateInPlace?: boolean): any; populateVariable(propertyParam: any, matchedString: any, valueToPopulate: any): any; overwrite(variableStringsString: any): any; getValueFromSource(variableString: any): any; getValueFromEnv(variableString: any): any; getValueFromString(variableString: any): any; getValueFromOptions(variableString: any): any; getValueFromSelf(variableString: any): any; getDeepValue(deepProperties: any, valueToPopulate: any): any; warnIfNotFound(variableString: any, valueToPopulate: any): boolean; }