/** * Manager Service Interfaces * * Interfaces for SDK manager services including options, auth, and channels. */ import { EventEmitter } from "../../core/shared/event-emitter"; import { Option } from "../config/options"; import { AuthEventPayloads } from "../events/payloads"; /** * Interface for managing SDK options and configuration */ export interface IOptionManager { /** * Get all options or a specific option */ getOption(): Option; getOption(optionName: K): Option[K]; getOption(optionName?: K): Option | Option[K]; /** * Set/update options */ setOption(newOption: Partial