/** * Sticky Engine Operations — EngineResult wrapper layer. * * Contains all sticky domain EngineResult wrappers migrated from * `packages/cleo/src/dispatch/engines/sticky-engine.ts` (ENG-MIG-10 / T1577). * * Each exported function wraps a core sticky primitive with EngineResult * (ADR-057 D1 uniform `(projectRoot, params)` signature where applicable). * * Importable from `@cleocode/core/internal` so the CLI dispatch layer can * call them without any intermediate engine file. * * @module sticky/engine-ops * @task T1577 — ENG-MIG-10 * @epic T1566 */ import { type EngineResult } from '../engine-result.js'; import type { CreateStickyParams, ListStickiesParams, StickyNote } from './types.js'; export type { EngineResult }; /** * Create a new sticky note. * * @param projectRoot - Project root path * @param params - Creation parameters * @returns EngineResult with created sticky note */ export declare function stickyAdd(projectRoot: string, params: CreateStickyParams): Promise>; /** * List sticky notes with optional filtering. * * @param projectRoot - Project root path * @param params - Filter parameters * @returns EngineResult with array of sticky notes */ export declare function stickyList(projectRoot: string, params?: ListStickiesParams): Promise>; /** * List sticky notes with optional filtering and pagination. * * Handles the dual-query pattern (filtered + unfiltered total) and applies * pagination, returning page metadata in the EngineResult so dispatch * handlers remain ≤5 LOC (ADR-058). * * @param projectRoot - Project root path * @param filters - Filter parameters (status, color, priority, tags) * @param limit - Pagination limit * @param offset - Pagination offset * @returns EngineResult with paginated stickies, total, filtered, and page metadata * @task T1492 ADR-058 thin-handler */ export declare function stickyListFiltered(projectRoot: string, filters: Omit, limit?: number, offset?: number): Promise>; /** * Get a single sticky note by ID. * * @param projectRoot - Project root path * @param id - Sticky note ID * @returns EngineResult with sticky note or error */ export declare function stickyShow(projectRoot: string, id: string): Promise>; /** * Convert a sticky note to a task. * * @param projectRoot - Project root path * @param stickyId - Sticky note ID * @param title - Optional task title * @returns EngineResult with new task ID */ export declare function stickyConvertToTask(projectRoot: string, stickyId: string, title?: string): Promise>; /** * Convert a sticky note to a memory observation. * * @param projectRoot - Project root path * @param stickyId - Sticky note ID * @param memoryType - Optional memory type * @returns EngineResult with new memory entry ID */ export declare function stickyConvertToMemory(projectRoot: string, stickyId: string, memoryType?: string): Promise>; /** * Archive a sticky note. * * @param projectRoot - Project root path * @param id - Sticky note ID * @returns EngineResult with archived sticky note */ export declare function stickyArchive(projectRoot: string, id: string): Promise>; /** * Convert a sticky note to a task note. * * @param projectRoot - Project root path * @param stickyId - Sticky note ID * @param taskId - Target task ID * @returns EngineResult with updated task ID */ export declare function stickyConvertToTaskNote(projectRoot: string, stickyId: string, taskId: string): Promise>; /** * Convert a sticky note to a session note. * * @param projectRoot - Project root path * @param stickyId - Sticky note ID * @param sessionId - Optional target session ID * @returns EngineResult with session ID */ export declare function stickyConvertToSessionNote(projectRoot: string, stickyId: string, sessionId?: string): Promise>; /** * Purge (permanently delete) a sticky note. * * @param projectRoot - Project root path * @param id - Sticky note ID * @returns EngineResult with purged sticky note */ export declare function stickyPurge(projectRoot: string, id: string): Promise>; //# sourceMappingURL=engine-ops.d.ts.map