"""
Synor Mining SDK for Python.
Pool connections, block templates, hashrate stats, and GPU management.
"""

from .client import SynorMining, MiningError
from .types import (
    DeviceType,
    DeviceStatus,
    ConnectionStatus,
    TimePeriod,
    SubmitResultStatus,
    PoolConfig,
    StratumConnection,
    BlockTemplate,
    TemplateTransaction,
    MinedWork,
    SubmitResult,
    ShareInfo,
    Hashrate,
    MiningStats,
    ShareStats,
    DeviceTemperature,
    EarningsSnapshot,
    Earnings,
    EarningsBreakdown,
    MiningDevice,
    DeviceConfig,
    WorkerInfo,
    PoolStats,
    MiningAlgorithm,
    MiningConfig,
)

__version__ = "0.1.0"
__all__ = [
    "SynorMining",
    "MiningError",
    "DeviceType",
    "DeviceStatus",
    "ConnectionStatus",
    "TimePeriod",
    "SubmitResultStatus",
    "PoolConfig",
    "StratumConnection",
    "BlockTemplate",
    "TemplateTransaction",
    "MinedWork",
    "SubmitResult",
    "ShareInfo",
    "Hashrate",
    "MiningStats",
    "ShareStats",
    "DeviceTemperature",
    "EarningsSnapshot",
    "Earnings",
    "EarningsBreakdown",
    "MiningDevice",
    "DeviceConfig",
    "WorkerInfo",
    "PoolStats",
    "MiningAlgorithm",
    "MiningConfig",
]
