import { WebSocketClientOptions } from '../../utils/websocket-client.js';
/**
 * Опции для Code Solver WebSocket клиента
 */
export interface CodeSolverWebSocketOptions extends WebSocketClientOptions {
    /** API ключ для авторизации */
    apiKey?: string;
    /**
     * Проверять SSL-сертификаты при подключении
     * Установите false для работы с самоподписанными сертификатами
     */
    rejectUnauthorized?: boolean;
    /**
     * Автоматически включать механизм ping/pong при подключении
     * По умолчанию: true
     */
    enableAutoPing?: boolean;
    /**
     * Интервал между ping-сообщениями в миллисекундах
     * По умолчанию: 15000 (15 сек)
     */
    pingInterval?: number;
    /**
     * Количество пропущенных pong-ответов до признания соединения потерянным
     * По умолчанию: 3
     */
    pingTimeoutThreshold?: number;
    /**
     * Стратегия задержки между попытками переподключения
     * 'linear' - линейное увеличение задержки
     * 'exponential' - экспоненциальное увеличение задержки (с jitter)
     * По умолчанию: 'exponential'
     */
    reconnectStrategy?: 'linear' | 'exponential';
    /**
     * Включение сохранения и восстановления сессии
     * По умолчанию: true
     */
    enableSessionPersistence?: boolean;
    /**
     * Базовая задержка для переподключения в миллисекундах
     * По умолчанию: 1000
     */
    retryDelay?: number;
    /**
     * Максимальная задержка для переподключения в миллисекундах
     * По умолчанию: 30000
     */
    maxRetryDelay?: number;
}
//# sourceMappingURL=client-options.interfaces.d.ts.map