import "reflect-metadata";
import { commandBase } from "./cli-common";
import { ArgumentManager } from "./cli-common/argument-manager";
import { LocalOps } from './ops';
import { ProjectConfig, ProjectUserConfig } from "@codiac.io/codiac-relay-contracts";
import { ProjectContextRepo } from "./ops/data";
/** For commands that do not require enterprise operations (and thus have no dependency on codiac api or relay).
 */
export declare abstract class CommandBaseTenantless extends commandBase {
    /** Registers types with ioc.
     * No business logic is performed by this method. */
    protected bootstrap(): void;
    /** NOTE:  This property MUST ONLY be accessed from within a project folder.
   * It requires project scoped objects
   * such as: `projectRoot`, `projectConfig`, `projectUserConfig`, and `ProjectContextRepo`.
   *
   * It lazy-loads them, and its methods will fail without them.
  */
    protected get _ops(): LocalOps;
    private __ops;
    protected get exec(): ArgumentManager;
    private __exec;
    /** Deprecated: use ioc instead.  This getter Lazyloads from ioc. */
    protected get projCfgRepo(): ProjectContextRepo;
    private __projCfgRepo;
    /** Deprecated: use ioc instead.  This getter Lazyloads from ioc. */
    protected get _projCfg(): ProjectConfig;
    private __projCfg;
    /** Deprecated: use ioc instead.  This getter Lazyloads from ioc. */
    protected get _projUserCfg(): ProjectUserConfig;
    private __projUserCfg;
    /** Lazyloads the project root folder path by walking up the current path to find a project config file. */
    protected get _projectRoot(): string;
    private __projectRoot;
    /** Currently just coincides with projectRoot. */
    protected get _dockerRoot(): string;
    protected acquireDependencyToTarget(operationName: string, flagOnly: boolean | undefined, depName: string | undefined): Promise<string | undefined>;
}
