/** * Config Update Queue Manager * * Manages queued configuration updates with priority handling * to ensure config changes are applied in the correct order. */ import type { QueuedConfigUpdate, ConfigState, QueueStats } from '@plyaz/types/api'; /** * Config update queue manager */ export declare class ConfigUpdateQueueManager { private static instance; private queue; private configState; private constructor(); /** * Get or create the queue */ private getQueue; /** * Get singleton instance */ static getInstance(): ConfigUpdateQueueManager; /** * Initialize with config state */ initialize(configState: ConfigState): void; /** * Queue a config update */ queueUpdate(config: Partial>, strategy?: QueuedConfigUpdate['strategy'], scope?: QueuedConfigUpdate['scope'], metadata?: QueuedConfigUpdate['metadata']): void; /** * Process a config update */ private processConfigUpdate; /** * Determine priority for config update */ private getPriority; /** * Apply config immediately (bypass queue) */ applyImmediate(config: Partial>, strategy?: QueuedConfigUpdate['strategy']): void; /** * Get queue statistics */ getStats(): QueueStats; /** * Reset the queue */ reset(): void; } //# sourceMappingURL=ConfigUpdateQueueManager.d.ts.map