"""
Synor Economics SDK for Python.
Pricing, billing, staking, and discount management.
"""

from .client import SynorEconomics, EconomicsError
from .types import (
    ServiceType,
    BillingPeriod,
    StakeStatus,
    DiscountType,
    InvoiceStatus,
    UsageMetrics,
    UsagePlan,
    ServiceUsage,
    Price,
    CostEstimate,
    TaxAmount,
    AppliedDiscount,
    Usage,
    ServiceUsageRecord,
    UsageDetail,
    Invoice,
    InvoiceItem,
    AccountBalance,
    StakeReceipt,
    UnstakeReceipt,
    StakeInfo,
    StakingRewards,
    StakeRewardDetail,
    Discount,
    StakeOptions,
    EconomicsConfig,
)

__version__ = "0.1.0"
__all__ = [
    "SynorEconomics",
    "EconomicsError",
    "ServiceType",
    "BillingPeriod",
    "StakeStatus",
    "DiscountType",
    "InvoiceStatus",
    "UsageMetrics",
    "UsagePlan",
    "ServiceUsage",
    "Price",
    "CostEstimate",
    "TaxAmount",
    "AppliedDiscount",
    "Usage",
    "ServiceUsageRecord",
    "UsageDetail",
    "Invoice",
    "InvoiceItem",
    "AccountBalance",
    "StakeReceipt",
    "UnstakeReceipt",
    "StakeInfo",
    "StakingRewards",
    "StakeRewardDetail",
    "Discount",
    "StakeOptions",
    "EconomicsConfig",
]
