import type { RunId, TaskId } from '../../types/ids/index.js';
import type { CreateTaskParams, Task, TaskEventListener, TaskStatus, TaskStore, UpdateTaskParams } from '../../types/task/index.js';
export declare class InMemoryTaskStore implements TaskStore {
    private tasks;
    private listeners;
    on(listener: TaskEventListener): () => void;
    private emit;
    create(params: CreateTaskParams): Promise<Task>;
    get(id: TaskId): Promise<Task | undefined>;
    update(id: TaskId, updates: UpdateTaskParams): Promise<Task | undefined>;
    delete(id: TaskId): Promise<boolean>;
    list(filter?: {
        status?: TaskStatus;
        owner?: string;
        runId?: RunId;
    }): Promise<Task[]>;
    claim(id: TaskId, owner: string): Promise<Task | undefined>;
    block(blockerId: TaskId, blockedId: TaskId): Promise<void>;
    reset(): Promise<void>;
}
//# sourceMappingURL=memory.d.ts.map