"""
Synor Compiler SDK for Python

Smart contract compilation, optimization, and ABI generation.
"""

from .types import (
    OptimizationLevel,
    StripOptions,
    CompilerConfig,
    CompilationRequest,
    CompilationResult,
    ValidationResult,
    ValidationError,
    ContractMetadata,
    ContractAbi,
    FunctionAbi,
    EventAbi,
    ErrorAbi,
    ParamAbi,
    TypeInfo,
    SourceMap,
    SourceMapping,
    ContractAnalysis,
    SizeBreakdown,
    FunctionAnalysis,
    ImportAnalysis,
    SecurityAnalysis,
    SecurityIssue,
    GasAnalysis,
    CompilerError,
    DEFAULT_STRIP_OPTIONS,
    DEFAULT_CONFIG,
    MAX_CONTRACT_SIZE,
    MAX_MEMORY_PAGES,
)
from .client import SynorCompiler

__version__ = "0.1.0"
__all__ = [
    "SynorCompiler",
    "OptimizationLevel",
    "StripOptions",
    "CompilerConfig",
    "CompilationRequest",
    "CompilationResult",
    "ValidationResult",
    "ValidationError",
    "ContractMetadata",
    "ContractAbi",
    "FunctionAbi",
    "EventAbi",
    "ErrorAbi",
    "ParamAbi",
    "TypeInfo",
    "SourceMap",
    "SourceMapping",
    "ContractAnalysis",
    "SizeBreakdown",
    "FunctionAnalysis",
    "ImportAnalysis",
    "SecurityAnalysis",
    "SecurityIssue",
    "GasAnalysis",
    "CompilerError",
    "DEFAULT_STRIP_OPTIONS",
    "DEFAULT_CONFIG",
    "MAX_CONTRACT_SIZE",
    "MAX_MEMORY_PAGES",
]
