export declare type IDescribeArgs

= { title: string; } & Partial>; export declare type ICommand

= { title: string; handler: CommandHandler

; children: ICommand[]; }; export declare type ICommandBuilder

= ICommand & { length: number; children: ICommandBuilder[]; add(title: string, handler?: CommandHandler

): ICommandBuilder

; add(args: IDescribeArgs): ICommandBuilder; toObject(): ICommand

; clone(options?: { deep?: boolean; }): ICommandBuilder

; }; export declare type CommandHandler

= (e: ICommandHandlerArgs

) => any; export declare type ICommandHandlerArgs

= { props: P; get(key: K): P[K]; set(key: K, value: P[K]): ICommandHandlerArgs

; clear: () => ICommandHandlerArgs

; };