/**
 * Task CLI Commands for NeuroLink
 *
 * Implements commands for task scheduling and management:
 * - neurolink task create   — Create a scheduled task (pure store write, exits immediately)
 * - neurolink task list     — List all tasks
 * - neurolink task get      — Show task details
 * - neurolink task run      — Run a task immediately
 * - neurolink task pause    — Pause a task
 * - neurolink task resume   — Resume a paused task
 * - neurolink task update   — Update a task
 * - neurolink task delete   — Delete a task
 * - neurolink task logs     — View run history
 * - neurolink task start    — Start worker (keeps process alive for scheduled tasks)
 * - neurolink task stop     — Stop a running daemon worker
 * - neurolink task status   — Show worker status
 */
import type { CommandModule } from "yargs";
export declare class TaskCommandFactory {
    static createTaskCommands(): CommandModule;
    /**
     * Get a full NeuroLink instance (with MCP, tools, providers).
     * Used only by commands that execute AI: run, start/_worker.
     */
    private static getNeuroLink;
    /**
     * Get a direct TaskStore instance for pure store operations.
     * Bypasses NeuroLink entirely — no MCP, no providers, no tools.
     * Respects the same backend selection as TaskManager so both paths
     * read/write the same store (Redis for bullmq, file for node-timeout).
     *
     * Used by all management commands: create, list, get, delete, logs, pause, resume, update.
     */
    private static getStore;
    /** Attach autoresearch-specific event listeners for worker log output */
    private static attachAutoresearchEventListeners;
    /** Attach event listeners and keep the process alive for scheduled task execution */
    private static enterWorkerMode;
    /**
     * Create — pure store write, no NeuroLink needed.
     * Builds the Task object directly, saves to the task store, exits immediately.
     */
    private static executeCreate;
    private static executeList;
    private static executeGet;
    private static executeRun;
    private static executePause;
    private static executeResume;
    private static executeUpdate;
    private static executeDelete;
    private static executeLogs;
    private static executeStart;
    private static executeStop;
    private static executeStatus;
    private static spawnDaemon;
    private static runForegroundWorker;
    private static executeWorkerProcess;
}
