import { ScopeLevel, ConfigDefTypesEnum } from '../../apis/codiac-api/contracts';
import { Result } from '@codiac.io/codiac-common/contracts';
import { CommandBaseEnterprise } from '../../command-base-enterprise';
/** The value provided as input that indicates
 * a user's desire to be prompted with a list from which choose the value(s),
 * instead of entering them manually or taking a default. */
export declare const PROMPT_ME_DESIGNATOR = "?";
export type TargetFileDef = {
    relativePathName: string;
    appRootPathInContainer: string;
};
export default class ConfigAdd extends CommandBaseEnterprise {
    static description: string;
    static aliases: string[];
    static flags: {
        help: import("@oclif/core/lib/interfaces").BooleanFlag<void>;
        enterprise: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        environment: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        asset: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        cabinet: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        sourceFile: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        runtimePathName: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
    };
    static args: {};
    private _appConfig;
    run(): Promise<void>;
    /**
     *
     * @param enterprise
     * @param assetName
     * @param configType
     * @param runtimeTargetFile Required only when `ConfigType == ConfigDefTypesEnum.file`
     * @param fqImportFilePath Fully Qualified local pathname to the file being imported
     * @param scopeLevel
     * @param scopeName
     * @returns
     */
    importConfigDoc(fqImportFilePath: string, enterprise: string, assetName: string, configType: ConfigDefTypesEnum, runtimeTargetFile: string | undefined, scopeLevel: ScopeLevel, scopeName: string): Promise<Result>;
    writeSetting_Api(enterprise: string, assetName: string, configName: string, setting: string, scopeLevel: ScopeLevel, scopeName: string, val: any): Promise<void>;
    writeSetting_local(setting: string, value: any): void;
    isNullOrWhitespace(candidate: string): boolean;
}
