import { AppNameStrategyType, type Changes, type PropertyMetadata, type RawValues } from './types'; export declare enum SetResult { CREATED = 0, UPDATED = 1, UNCHANGED = 2 } export declare class Vars { private readonly prefix; private readonly appNameStrategyType?; private readonly values; private readonly appNameStrategies; /** * We don't use class as context here because it is undefined if * tsc target is ES2022 */ private readonly logger; /** * Expecting prefix is already converted to upper snake case * @param prefix */ constructor(prefix: string, appNameStrategyType?: AppNameStrategyType | undefined); set(key: string, value: unknown): [SetResult, string]; merge(values: RawValues): Changes; extract(propertyMetadata: PropertyMetadata): T | undefined; private getEnvironmentValueWithAppNameStrategyFromConfig; private getEnvironmentValueWithPlatformAppNameStrategy; }