"""WebSocket support for vikdata SDK."""

from vikdata.websocket.channel import ChannelImpl
from vikdata.websocket.connection import ChannelManager
from vikdata.websocket.reconnect import ReconnectManager
from vikdata.websocket.types import (
    Channel,
    ChannelSubscriptionOptions,
    ConnectionEventListener,
    ConnectionState,
    MessageCallback,
    ReconnectConfig,
    WebSocketClientConfig,
)

__all__ = [
    # Connection
    "ChannelManager",
    "ReconnectManager",
    # Channel
    "Channel",
    "ChannelImpl",
    "ChannelSubscriptionOptions",
    # Types
    "ConnectionState",
    "ConnectionEventListener",
    "MessageCallback",
    "WebSocketClientConfig",
    "ReconnectConfig",
]
