"""
Tab Payments SDK - Micropayments for AI Agents

Usage:
    from tab_payments import TabClient

    client = TabClient(api_key="tab_live_xxx")

    # Check balance
    balance = client.balance()

    # Pay another agent
    payment = client.pay(to="agent_xxx", amount_microcents=1000)

    # Verify a payment (as a tool provider)
    result = client.verify(payment_token="tab_pay_xxx")
"""

from .client import TabClient, AsyncTabClient
from .exceptions import (
    TabError,
    InsufficientBalanceError,
    InvalidPaymentError,
    AuthenticationError,
)

__version__ = "0.1.0"
__all__ = [
    "TabClient",
    "AsyncTabClient",
    "TabError",
    "InsufficientBalanceError",
    "InvalidPaymentError",
    "AuthenticationError",
]
