import type { OwnerScope } from './scope.js'; export interface TaskHandlers { success?: (value: T) => void; error?: (error: unknown) => void; pending?: (pending: boolean) => void; } export type TaskOutcome = { status: 'success'; value: T; } | { status: 'error'; error: unknown; } | { status: 'stale'; }; export type TaskWork = (signal: AbortSignal) => T | PromiseLike; export interface LatestTask { cancel(): void; run(work: TaskWork, handlers?: TaskHandlers): Promise>; } /** One latest-only group. Create separate groups for independent operations. */ export declare const createLatestTask: (scope: Pick) => LatestTask;