import type { LoopKitConfig, INetworkManager } from '../types/index.js';
import type { Logger } from '../utils/Logger.js';
/**
 * Network manager for handling API communication
 */
export declare class NetworkManager implements INetworkManager {
    private config;
    private logger;
    constructor(config: LoopKitConfig, logger: Logger);
    /**
     * Send events to API with retry logic
     */
    sendEvents(endpoint: string, payload: any, retryCount?: number): Promise<any>;
    /**
     * Update configuration
     */
    updateConfig(config: LoopKitConfig): void;
    /**
     * Calculate retry delay based on backoff strategy
     */
    private calculateRetryDelay;
    /**
     * Sleep utility for retry delays
     */
    private sleep;
    /**
     * Get event count from payload for logging
     */
    private getEventCountFromPayload;
}
//# sourceMappingURL=NetworkManager.d.ts.map