import { type CommandFlag } from '../types/flag_types.js';
export declare class Flags {
    private static prompt;
    private static promptText;
    private static promptToggle;
    /**
     * Disable prompts for the given set of flags
     * @param flags list of flags to disable prompts for
     */
    static disablePrompts(flags: CommandFlag[]): void;
    /**
     * Set flag from the flag option
     * @param y instance of yargs
     * @param commandFlags a set of command flags
     *
     */
    static setCommandFlags(y: any, ...commandFlags: CommandFlag[]): void;
    static readonly devMode: CommandFlag;
    static readonly clusterName: CommandFlag;
    static readonly clusterSetupNamespace: CommandFlag;
    static readonly namespace: CommandFlag;
    static readonly deployHederaExplorer: CommandFlag;
    static readonly valuesFile: CommandFlag;
    static readonly profileFile: CommandFlag;
    static readonly profileName: CommandFlag;
    static readonly deployPrometheusStack: CommandFlag;
    static readonly enablePrometheusSvcMonitor: CommandFlag;
    static readonly deployMinio: CommandFlag;
    static readonly deployCertManager: CommandFlag;
    static readonly deployCertManagerCrds: CommandFlag;
    static readonly deployJsonRpcRelay: CommandFlag;
    static readonly stateFile: CommandFlag;
    static readonly releaseTag: CommandFlag;
    static readonly relayReleaseTag: CommandFlag;
    static readonly cacheDir: CommandFlag;
    static readonly nodeAliasesUnparsed: CommandFlag;
    static readonly force: CommandFlag;
    static readonly chartDirectory: CommandFlag;
    static readonly replicaCount: CommandFlag;
    static readonly chainId: CommandFlag;
    static readonly operatorId: CommandFlag;
    static readonly operatorKey: CommandFlag;
    static readonly privateKey: CommandFlag;
    static readonly generateGossipKeys: CommandFlag;
    static readonly generateTlsKeys: CommandFlag;
    static readonly enableTimeout: CommandFlag;
    static readonly tlsClusterIssuerType: CommandFlag;
    static readonly enableHederaExplorerTls: CommandFlag;
    static readonly hederaExplorerTlsLoadBalancerIp: CommandFlag;
    static readonly hederaExplorerTlsHostName: CommandFlag;
    static readonly deletePvcs: CommandFlag;
    static readonly deleteSecrets: CommandFlag;
    static readonly soloChartVersion: CommandFlag;
    static readonly applicationProperties: CommandFlag;
    static readonly applicationEnv: CommandFlag;
    static readonly apiPermissionProperties: CommandFlag;
    static readonly bootstrapProperties: CommandFlag;
    static readonly genesisThrottlesFile: CommandFlag;
    static readonly settingTxt: CommandFlag;
    static readonly app: CommandFlag;
    static readonly appConfig: CommandFlag;
    static readonly localBuildPath: CommandFlag;
    static readonly newAccountNumber: CommandFlag;
    static readonly newAdminKey: CommandFlag;
    static readonly gossipPublicKey: CommandFlag;
    static readonly gossipPrivateKey: CommandFlag;
    static readonly tlsPublicKey: CommandFlag;
    static readonly tlsPrivateKey: CommandFlag;
    static readonly log4j2Xml: CommandFlag;
    static readonly updateAccountKeys: CommandFlag;
    static readonly ed25519PrivateKey: CommandFlag;
    static readonly generateEcdsaKey: CommandFlag;
    static readonly ecdsaPrivateKey: CommandFlag;
    static readonly setAlias: CommandFlag;
    static readonly accountId: CommandFlag;
    static readonly amount: CommandFlag;
    static readonly createAmount: CommandFlag;
    static readonly nodeAlias: CommandFlag;
    static readonly gossipEndpoints: CommandFlag;
    static readonly grpcEndpoints: CommandFlag;
    static readonly endpointType: CommandFlag;
    static readonly persistentVolumeClaims: CommandFlag;
    static readonly debugNodeAlias: CommandFlag;
    static readonly outputDir: CommandFlag;
    static readonly inputDir: CommandFlag;
    static readonly adminKey: CommandFlag;
    static readonly quiet: CommandFlag;
    static readonly mirrorNodeVersion: CommandFlag;
    static readonly hederaExplorerVersion: CommandFlag;
    static readonly userEmailAddress: CommandFlag;
    static readonly context: CommandFlag;
    static readonly deploymentClusters: CommandFlag;
    static readonly pinger: CommandFlag;
    static readonly grpcTlsCertificatePath: CommandFlag;
    static readonly grpcWebTlsCertificatePath: CommandFlag;
    static readonly customMirrorNodeDatabaseValuePath: CommandFlag;
    static readonly grpcTlsKeyPath: CommandFlag;
    static readonly grpcWebTlsKeyPath: CommandFlag;
    static readonly stakeAmounts: CommandFlag;
    static readonly contextClusterUnparsed: CommandFlag;
    static readonly haproxyIps: CommandFlag;
    static readonly envoyIps: CommandFlag;
    static readonly storageType: CommandFlag;
    static readonly storageAccessKey: CommandFlag;
    static readonly storageSecrets: CommandFlag;
    static readonly storageEndpoint: CommandFlag;
    static readonly storageBucket: CommandFlag;
    static readonly backupBucket: CommandFlag;
    static readonly googleCredential: CommandFlag;
    static readonly loadBalancerEnabled: CommandFlag;
    static readonly allFlags: CommandFlag[];
    /** Resets the definition.disablePrompt for all flags */
    static resetDisabledPrompts(): void;
    static readonly allFlagsMap: Map<string, CommandFlag>;
    static readonly nodeConfigFileFlags: Map<string, CommandFlag>;
    static readonly integerFlags: Map<string, CommandFlag>;
    static readonly DEFAULT_FLAGS: {
        requiredFlags: any[];
        requiredFlagsWithDisabledPrompt: CommandFlag[];
        optionalFlags: CommandFlag[];
    };
}
