import { Command } from './command'; import { MiddlewareInput, MiddlewareConfig, CommandConfig, OptionProps, ConvertTypeToBasicType, CommandMeta } from '../types'; export interface MiddlewareDecoratorOption extends Pick { } export interface CommandDecoratorOption extends Pick { } export declare function DefineCommand(opt?: CommandConfig, option?: CommandDecoratorOption): (target: T) => T; export declare function Options = Record>(meta?: { [P in keyof Omit]?: OptionProps, T[P]>; }): (target: G, key: string) => void; export declare function Option(descOrOpt?: string | OptionProps): (target: G, key: string) => void; export declare function Middleware(fn: MiddlewareInput, option?: MiddlewareDecoratorOption): (target: T, key?: 'run') => void;