"""Typed models used by tool modules."""

from .export import ExportBOMInput, ExportGerberInput
from .pcb import (
    AddCircleInput,
    AddRectangleInput,
    AddTrackInput,
    AddViaInput,
    CreepageCheckInput,
    ImpedanceForTraceInput,
    LayerViaInput,
    SetStackupInput,
    StackupLayerSpec,
)
from .power_integrity import (
    CopperWeightCheckInput,
    DecouplingRecommendationInput,
    VoltageDropInput,
)
from .schematic import AddLabelInput, AddSymbolInput, AddWireInput
from .signal_integrity import (
    DifferentialPairSkewInput,
    LengthMatchingInput,
    StackupInput,
    TraceImpedanceInput,
    TraceWidthForImpedanceInput,
)
from .simulation import ACAnalysisInput, DCSweepInput, OperatingPointInput, TransientAnalysisInput
from .state import (
    AgentRunState,
    BoardState,
    CapabilityState,
    ManufacturingState,
    ProjectState,
    SchematicState,
    VerificationState,
    WorkspaceState,
)
from .tool_result import ArtifactRef, StateDelta, ToolResult
from .verdict import Finding, SuggestedFix, Verdict, VerdictReport, stable_finding_id

__all__ = [
    "ACAnalysisInput",
    "AddCircleInput",
    "AddLabelInput",
    "AddRectangleInput",
    "AddSymbolInput",
    "AddTrackInput",
    "AddViaInput",
    "AddWireInput",
    "AgentRunState",
    "ArtifactRef",
    "BoardState",
    "CapabilityState",
    "CopperWeightCheckInput",
    "CreepageCheckInput",
    "DecouplingRecommendationInput",
    "DCSweepInput",
    "DifferentialPairSkewInput",
    "ExportBOMInput",
    "ExportGerberInput",
    "Finding",
    "ImpedanceForTraceInput",
    "LayerViaInput",
    "LengthMatchingInput",
    "ManufacturingState",
    "OperatingPointInput",
    "ProjectState",
    "SchematicState",
    "SetStackupInput",
    "SuggestedFix",
    "StackupInput",
    "StackupLayerSpec",
    "StateDelta",
    "ToolResult",
    "TraceImpedanceInput",
    "TraceWidthForImpedanceInput",
    "TransientAnalysisInput",
    "Verdict",
    "VerdictReport",
    "VerificationState",
    "VoltageDropInput",
    "WorkspaceState",
    "stable_finding_id",
]
