/**
 * MCP Handler — autosnippet_task (Intent Lifecycle + Signal Collection)
 *
 * 5 Operations:
 *   prime            — Load knowledge context + initialize intent
 *   create           — Create in-memory task anchor (generates ID)
 *   close            — Complete task + persist intent chain + trigger Guard
 *   fail             — Abandon task + persist intent chain
 *   record_decision  — Record user preference signal
 *
 * Architecture: Zero DB. Pure memory (IntentState) + SignalBus → JSONL signals.
 */
import type { McpContext } from './types.js';
interface TaskArgs {
    operation?: string;
    id?: string;
    title?: string;
    description?: string;
    reason?: string;
    rationale?: string;
    tags?: string[];
    userQuery?: string;
    activeFile?: string;
    language?: string;
    [key: string]: unknown;
}
interface EnvelopeResult {
    success: boolean;
    errorCode?: string | null;
    data?: unknown;
    message?: string;
    meta?: Record<string, unknown>;
}
/**
 * Unified entry point
 */
export declare function taskHandler(ctx: McpContext, args: TaskArgs): Promise<{
    success: boolean;
    errorCode: string | null;
    message: string;
    data: unknown;
    meta: {
        source?: string | undefined;
        responseTimeMs?: number | undefined;
        version: string;
        tool?: string | undefined;
    };
} | EnvelopeResult>;
export {};
