import type { BackgroundTask, TaskFilter, TaskListResult, UpdateBackgroundTask } from '../../../background-tasks/types.js';
import type { InMemoryDB } from '../inmemory-db.js';
import { BackgroundTasksStorage } from './base.js';
export declare class BackgroundTasksInMemory extends BackgroundTasksStorage {
    private db;
    constructor({ db }: {
        db: InMemoryDB;
    });
    dangerouslyClearAll(): Promise<void>;
    createTask(task: BackgroundTask): Promise<void>;
    updateTask(taskId: string, update: UpdateBackgroundTask): Promise<void>;
    getTask(taskId: string): Promise<BackgroundTask | null>;
    listTasks(filter: TaskFilter): Promise<TaskListResult>;
    deleteTask(taskId: string): Promise<void>;
    deleteTasks(filter: TaskFilter): Promise<void>;
    getRunningCount(): Promise<number>;
    getRunningCountByAgent(agentId: string): Promise<number>;
}
//# sourceMappingURL=inmemory.d.ts.map