import type { Application } from "../Foundation"; import type { ObjectOf } from "../Types"; declare class Command { protected lunox: Application; SUCCESS: 0; FAILURE: 1; INVALID: 2; protected signature: string; protected description: string; protected args: ObjectOf; protected opts: ObjectOf; handle(): Promise<0 | 1 | 2>; getSignature(): string; getDescription(): string; setArguments(args: ObjectOf): void; setOptions(opts: ObjectOf): void; setLunox(lunox: Application): void; arguments(): ObjectOf; argument(key: string): string; options(): ObjectOf; option(key: string): any; protected info(message: string): void; protected line(message: string): void; protected error(message: string): void; protected newLine(line?: number): void; protected comment(message: string): void; tryCommand(name: string, run: () => Promise, onError: (error: string) => void): Promise; shellExec(command: string, watch?: boolean): Promise; } export default Command;