export declare class Task<TOptions extends {}, _TArgs extends string[]> {
    readonly name: string;
    protected _handler?: (args: string[], options: TOptions) => void;
    constructor(name: string);
    handle(handler: (args: string[], options: TOptions) => void | Promise<void>): this;
    run(args: _TArgs, options: TOptions): void | Promise<void>;
}
//# sourceMappingURL=Task.d.ts.map