/**
 * 🔧 Queue Factory
 *
 * Factory for creating different queue adapter implementations.
 * Centralizes queue creation logic and provides type safety.
 */
import { QueueAdapter } from './queue-adapter';
import { QueueType, QueueConfig, QueueEventCallbacks } from './types';
export declare class QueueFactory {
    /**
     * Create a queue adapter of the specified type
     */
    static create<T = any>(type: QueueType, config?: QueueConfig, callbacks?: QueueEventCallbacks<T>): QueueAdapter<T>;
    /**
     * Get default configuration for a queue type
     */
    static getDefaultConfig(type: QueueType): QueueConfig;
    /**
     * Create queue adapter with optimal settings for accessibility testing
     */
    static createForAccessibilityTesting<T = any>(type?: QueueType, customConfig?: Partial<QueueConfig>, callbacks?: QueueEventCallbacks<T>): QueueAdapter<T>;
    /**
     * Get supported queue types
     */
    static getSupportedTypes(): QueueType[];
    /**
     * Validate queue configuration
     */
    static validateConfig(config: QueueConfig): {
        valid: boolean;
        errors: string[];
    };
}
//# sourceMappingURL=queue-factory.d.ts.map