import { type NamespaceName } from '../../src/types/namespace/namespace-name.js';
import { type CommandFlag } from '../../src/types/flag-types.js';
import { type ArgvStruct } from '../../src/types/aliases.js';
import { type CloneTrait } from '../../src/types/traits/clone-trait.js';
export declare class Argv implements CloneTrait<Argv> {
    private args;
    cacheDir?: string;
    deployment?: string;
    private command?;
    private subcommand?;
    private action?;
    private constructor();
    setArg(flag: CommandFlag, value: any): void;
    getArg<T = string>(flag: CommandFlag): T;
    setCommand(command: string, subcommand: string, action: string): void;
    build(): ArgvStruct;
    clone(): Argv;
    static initializeEmpty(): Argv;
    /** Get argv with defaults */
    static getDefaultArgv(namespace: NamespaceName): Argv;
}
