import { AtLeast } from '@codiac.io/codiac-common/contracts';
import { SpecialConfigTypesEnum } from "@codiac.io/codiac-domain";
import { RootMap, ScopeLevel } from '../../../apis/codiac-api/contracts';
import { CommandBaseExec } from '../../../command-base-exec';
import { ConfigUiUtils } from '../../../uilogic/config-ui-utils';
type ConfigSettingsQuery = {
    enterprise: string;
    asset: string;
    configType?: SpecialConfigTypesEnum;
    targetFile?: string;
    scope?: ScopeLevel;
    target?: string;
    thisMachine?: boolean;
    setting?: string;
    value?: string;
};
export default class ConfigSettingsGet extends CommandBaseExec<ConfigSettingsQuery> {
    static description: string;
    static aliases: never[];
    static flags: {
        enterprise: 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>;
        file: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        type: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        "enterprise-scope": import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        enviro: 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>;
        setting: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        value: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        output: import("@oclif/core/lib/interfaces").OptionFlag<string, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        silent: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        echo: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        "to-script": import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        "take-defaults": import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        help: import("@oclif/core/lib/interfaces").BooleanFlag<void>;
    };
    static args: {};
    /** Captured in captureArgs; used by buildCommandString and executeTask. */
    private _outputFormat;
    protected get configUtils(): ConfigUiUtils;
    private _configUtils_backer;
    protected bootstrap(): void;
    captureArgs(): Promise<[Partial<ConfigSettingsQuery>, boolean]>;
    buildCandidate_silently(partial: AtLeast<ConfigSettingsQuery, "enterprise">, rootMap: RootMap): Promise<ConfigSettingsQuery | undefined>;
    buildCandidate_interactively(partial: AtLeast<ConfigSettingsQuery, "enterprise">, rootMap: RootMap, takeDefaults?: boolean): Promise<ConfigSettingsQuery | undefined>;
    buildCommandString(ultimate: ConfigSettingsQuery, cmd: string[]): string[];
    executeTask(candidate: ConfigSettingsQuery): Promise<void>;
    private fetch;
    private convertToCriteria;
    /** Renders the given settings as a hierarchical config doc (NOT a list of key-value pairs) */
    private render;
}
export {};
