import 'reflect-metadata'; import type { ICommand } from '../interfaces'; import type { NonFunctionPropertyNames, PublicProperties } from '../types'; export declare abstract class Command<_TCommand extends object> implements ICommand { /** * @deprecated Use `create` method instead. */ constructor(); static create>(this: new () => TCommand, ...args: NonFunctionPropertyNames extends never ? [] : [props: PublicProperties]): TCommand; } export declare abstract class ValidatedCommand<_TCommand extends object> extends Command<_TCommand> { static create>(this: new () => TCommand, ...args: NonFunctionPropertyNames extends never ? [] : [props: PublicProperties]): TCommand; }