import type { HandlerMap, Task } from '../types/index.js';
import { BaseQueueRepository } from './base.repository.js';
import type { QueueRepository } from './repository.interface.js';
export declare class FileQueueRepository extends BaseQueueRepository implements QueueRepository {
    private readonly filePath;
    constructor(filePath: string, maxRetries: number, maxProcessingTime: number);
    deleteTask(id: string, hardDelete?: boolean): Promise<Task<HandlerMap> | undefined>;
    loadTasks(status?: Task<HandlerMap>['status']): Promise<Task<HandlerMap>[]>;
    saveTasks(tasks: Task<HandlerMap>[], _status?: Task<HandlerMap>['status']): Promise<Task<HandlerMap>[]>;
    enqueue(task: Task<HandlerMap>): Promise<void>;
}
