import type { ClassType } from '../types';
export interface CommandMetadata {
    name: string;
    description?: string;
}
export interface CommandControllerOptions {
    description?: string;
}
export type CommandOptions = CommandControllerOptions;
export interface Command {
    execute(...args: unknown[]): unknown;
}
declare function command(name: string, options?: CommandOptions): ClassDecorator;
export declare const cli: {
    command: typeof command;
    controller: typeof command;
};
export declare function getCommandMetadata(commandClass: ClassType): CommandMetadata | undefined;
export {};
//# sourceMappingURL=commands.d.ts.map