import { BaseCommandDefinition } from './base-command-definition.js';
import { DefaultOneShotCommand } from '../one-shot/default-one-shot.js';
import { type CommandDefinition } from '../../types/index.js';
import { type SoloLogger } from '../../core/logging/solo-logger.js';
export declare class OneShotCommandDefinition extends BaseCommandDefinition {
    private readonly logger?;
    readonly oneShotCommand?: DefaultOneShotCommand;
    constructor(logger?: SoloLogger, oneShotCommand?: DefaultOneShotCommand);
    static readonly COMMAND_NAME = "one-shot";
    protected static readonly DESCRIPTION: string;
    static readonly SINGLE_SUBCOMMAND_NAME = "single";
    private static readonly SINGLE_SUBCOMMAND_DESCRIPTION;
    static readonly MULTI_SUBCOMMAND_NAME = "multi";
    private static readonly MULTI_SUBCOMMAND_DESCRIPTION;
    static readonly FALCON_SUBCOMMAND_NAME = "falcon";
    private static readonly FALCON_SUBCOMMAND_DESCRIPTION;
    static readonly SINGLE_DEPLOY = "deploy";
    static readonly SINGLE_DESTROY = "destroy";
    static readonly MULTIPLE_DEPLOY = "deploy";
    static readonly MULTIPLE_DESTROY = "destroy";
    getCommandDefinition(): CommandDefinition;
}
