import Addon from './addon.js';
import Arguments from './arguments.js';
import Options from './options.js';
import Usage from './usage.js';
import type Bin from './bin.js';
import type { CommandHandler, CommandOptions } from '../types.js';
import type { ParsedArgs } from 'tiny-parse-argv';
declare class Command extends Addon {
    ids: string[];
    name: string;
    description: string;
    section: string;
    deprecated: boolean;
    hidden: boolean;
    arguments: Arguments;
    options: Options;
    usage: Usage;
    handler?: CommandHandler;
    constructor(bin: Bin, options: CommandOptions);
    private parse;
    run(options: ParsedArgs, argv: string[]): Promise<void>;
}
export default Command;
