import { BaseCommand } from '../base.js';
import { type ArgvStruct } from '../../types/aliases.js';
import { type CommandFlags } from '../../types/flag-types.js';
import { OneShotCommand } from './one-shot.js';
import { type AccountManager } from '../../core/account-manager.js';
export declare class DefaultOneShotCommand extends BaseCommand implements OneShotCommand {
    private readonly accountManager;
    private static readonly SINGLE_DEPLOY_CONFIGS_NAME;
    private static readonly SINGLE_DESTROY_CONFIGS_NAME;
    static readonly DEPLOY_FLAGS_LIST: CommandFlags;
    static readonly DESTROY_FLAGS_LIST: CommandFlags;
    static readonly FALCON_DEPLOY_FLAGS_LIST: CommandFlags;
    static readonly FALCON_DESTROY_FLAGS_LIST: CommandFlags;
    constructor(accountManager: AccountManager);
    /**
     * Appends non-empty config entries to the argv array as CLI flags.
     * @param argv - The argument array to append to
     * @param configSection - The config object to extract key-value pairs from
     */
    private appendConfigToArgv;
    deploy(argv: ArgvStruct): Promise<boolean>;
    deployFalcon(argv: ArgvStruct): Promise<boolean>;
    private deployInternal;
    private showOneShotUserNotes;
    private showVersions;
    private cacheDeploymentName;
    private showAccounts;
    private showPortForwards;
    destroy(argv: ArgvStruct): Promise<boolean>;
    destroyFalcon(argv: ArgvStruct): Promise<boolean>;
    private destroyInternal;
    close(): Promise<void>;
}
