/** * Params module for DevTools * Позволяет подменять значения ручек перед инициализацией SDK */ import type DevToolsStorage from '../DevToolsStorage'; import type { DevToolsOptions } from '../types'; export type { DevToolsOptions }; export default class Params { private storage; constructor(storage: DevToolsStorage); /** * Set an option override * @param key - Option name * @param value - Option value * @example * ```ts * __CALLS_SDK.params.set('webtransport', true); * ``` */ set(key: K, value: DevToolsOptions[K]): void; /** * Get an option override value * @param key - Option name * @returns Option value if override is set, null if not set * @example * ```ts * const value = __CALLS_SDK.params.get('webtransport'); * ``` */ get(key: K): DevToolsOptions[K] | null; /** * Clear a specific option override * @param key - Option name * @example * ```ts * __CALLS_SDK.params.clear('webtransport'); * ``` */ clear(key: K): void; /** * Clear all DevTools overrides * @example * ```ts * __CALLS_SDK.params.clearAll(); * ``` */ clearAll(): void; /** * Get all current DevTools overrides * @returns Current override values * @example * ```ts * const overrides = __CALLS_SDK.params.getAll(); * console.log(overrides); // { webtransport: true } * ``` */ getAll(): DevToolsOptions; /** * Apply DevTools overrides to client options * DevTools overrides take precedence over client-provided options * @param clientOptions - Original client options * @returns Modified options with DevTools overrides applied */ applyOverrides(clientOptions: T): T; }