import { type ConsensusNode } from './model/consensus-node.js';
import { type NodeAlias } from '../types/aliases.js';
import { type EnvironmentVariable, type PerNodeExtraEnvironmentOptions, type PerNodeIdentity } from '../types/helm-values.js';
export declare class HelmValuesHelper {
    constructor();
    private buildPerNodeExtraEnvironmentValuesStructure;
    generateExtraEnvironmentValuesFile(consensusNodes: ConsensusNode[], options: PerNodeExtraEnvironmentOptions, cacheDirectory: string): string;
    parseValuesFilePaths(valuesArgument: string): string[];
    private parseValuesFile;
    private readHederaNodes;
    extractExtraEnvironmentFromValuesFiles(filePaths: string[], consensusNodes: ConsensusNode[]): Record<NodeAlias, EnvironmentVariable[]>;
    extractPerNodeBlockNodesJsonFromValuesFile(valuesFilePath: string, consensusNodes: ConsensusNode[]): Record<NodeAlias, string>;
    extractPerNodeIdentityFromValuesFile(valuesFilePath: string, consensusNodes: ConsensusNode[]): Record<NodeAlias, PerNodeIdentity>;
    private sanitizeJavaOptionsForHeapSettings;
    private setExtraEnvironmentVariable;
    private mergeIntoResult;
    private extractExtraEnvironmentArray;
}
export declare const helmValuesHelper: HelmValuesHelper;
