import { QueueState, QueueStateAdapter } from '../../types/queue-state';
export declare class FileQueueStateAdapter implements QueueStateAdapter {
    private stateDir;
    constructor(stateDir?: string);
    save(state: QueueState): Promise<void>;
    load(id: string): Promise<QueueState | null>;
    exists(id: string): Promise<boolean>;
    delete(id: string): Promise<void>;
    list(): Promise<string[]>;
    cleanup(maxAge?: number): Promise<void>;
    private getStatePath;
    /**
     * Get information about a specific state without loading the full data
     */
    getStateInfo(id: string): Promise<{
        id: string;
        status: string;
        totalUrls: number;
        processedUrls: number;
        lastUpdateTime: number;
        size: number;
    } | null>;
}
//# sourceMappingURL=file-queue-state-adapter.d.ts.map