/** * Steam client implementation for CS2 inspect URL library * Handles unmasked URL inspection via Steam's Game Coordinator */ import { EventEmitter } from 'events'; import { SteamClientConfig, SteamClientStatus, AnalyzedInspectURL } from './types'; /** * Steam client class with singleton pattern for CS2 item inspection */ export declare class SteamClient extends EventEmitter { private static instance; private steamClient; private csgoClient; private queue; private processing; private status; private config; private debugMode; private constructor(); /** * Enable or disable debug mode */ setDebugMode(enabled: boolean): void; /** * Debug logging helper */ private debugLog; /** * Get singleton instance of Steam client */ static getInstance(config?: SteamClientConfig): SteamClient; /** * Reset singleton instance (for testing purposes) */ static resetInstance(): Promise; /** * Load Steam dependencies dynamically */ private loadSteamDependencies; /** * Initialize Steam clients */ private initializeClients; /** * Setup event handlers for Steam clients */ private setupEventHandlers; /** * Waits for the 'ready' event with timeout and error handling */ private waitForReady; /** * Connect to Steam and CS2 Game Coordinator */ connect(): Promise; /** * Disconnect from Steam */ disconnect(): Promise; /** * Get current connection status */ getStatus(): SteamClientStatus; /** * Check if client is ready for inspection */ isReady(): boolean; /** * Get current queue length */ getQueueLength(): number; /** * Update configuration */ updateConfig(config: Partial): void; /** * Inspect an item using Steam's Game Coordinator */ inspectItem(inspectData: AnalyzedInspectURL): Promise; /** * Process the inspection queue */ private processQueue; /** * Clean expired items from queue */ private cleanExpiredItems; /** * Fetch item information from Steam */ private fetchItemInfo; } //# sourceMappingURL=steam-client.d.ts.map