"""
Genesis E2E Testing Package
===========================
Autonomous end-to-end testing pipeline for product launches and
competitive intelligence. Uses browser agents + programmable email
to simulate real user journeys with zero human intervention.
"""

__version__ = "1.0.0"
__all__ = [
    # Email agent
    "EmailProvider",
    "MailSlurpProvider",
    "AgentMailProvider",
    "InbucketProvider",
    "get_email_provider",
    "wait_for_email",
    "extract_verification_link",
    "create_human_email",
    "Inbox",
    "Email",
    # Scenarios
    "SignupScenario",
    "PlanSelectScenario",
    "CheckoutScenario",
    "DashboardScenario",
    "BaseScenario",
]

# Email agent exports
from testing.email_agent import (
    EmailProvider,
    MailSlurpProvider,
    AgentMailProvider,
    InbucketProvider,
    get_email_provider,
    wait_for_email,
    extract_verification_link,
    create_human_email,
    Inbox,
    Email,
)

# Scenario class exports
from testing.scenarios.base import BaseScenario
from testing.scenarios.signup import SignupScenario
from testing.scenarios.plan_select import PlanSelectScenario
from testing.scenarios.checkout import CheckoutScenario
from testing.scenarios.dashboard import DashboardScenario
