/**
 * 🔧 Simple Queue Adapter
 *
 * Adapter for basic sequential queue processing.
 * Wraps the existing SimpleQueue implementation.
 */
import { QueueAdapter } from '../queue-adapter';
import { QueueConfig, QueueStatistics, QueueProcessor, QueueResult, QueueEventCallbacks } from '../types';
export declare class SimpleQueueAdapter<T = any> extends QueueAdapter<T> {
    private processingQueue;
    private isPaused;
    constructor(config: QueueConfig, callbacks?: QueueEventCallbacks<T>);
    enqueue(data: T[], options?: {
        priority?: number;
    }): string[];
    process(processor: QueueProcessor<T>): Promise<QueueResult<T>>;
    getStatistics(): QueueStatistics;
    pause(): void;
    resume(): void;
    clear(): void;
    /**
     * Get pending items count
     */
    getPendingCount(): number;
    /**
     * Get queue size
     */
    size(): number;
    /**
     * Check if queue is empty
     */
    isEmpty(): boolean;
    /**
     * Create timeout promise for processor timeout
     */
    private createTimeoutPromise;
    /**
     * Simple delay utility
     */
    private delay;
}
//# sourceMappingURL=simple-queue-adapter.d.ts.map