"""
IQ Client - HTTP/Socket.IO client for IQ hosts.

This module provides connectivity to IQ hosts for:
- Health checks (ping)
- Authentication
- Worker/tool registration
- Queue management
- CRUD operations for remote documents
"""

from iq_sdk.client.connection import (
    IQConnection,
    test_worker_connection,
)
from iq_sdk.client.remote import (
    APIResult,
    IQApiClient,
    PingResult,
    RemoteDocument,
    SiteStatus,
    ping_sync,
)
from iq_sdk.client.remote_tool import RemoteTool
from iq_sdk.client.site_connection import SiteConnection
from iq_sdk.client.tool_worker import ToolConfig, ToolWorker

__all__ = [
    "APIResult",
    "IQApiClient",
    "IQConnection",
    "PingResult",
    "RemoteDocument",
    "RemoteTool",
    "SiteConnection",
    "SiteStatus",
    "ToolConfig",
    "ToolWorker",
    "ping_sync",
    "test_worker_connection",
]
