export declare type IDescribeArgs
= {
title: string;
} & Partial = {
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 ;
clear: () => ICommandHandlerArgs ;
};