from typing import Literal

from ..sit import SIT

class SystemC(SIT):
    def __init__(
        self,
        ipc: Literal["sock", "zmq"],
        module: str,
        lib: str,
        width_macros: dict[str, int] | None = ...,
        module_dir: str = ...,
        lib_dir: str = ...,
        desc: str = ...,
        driver_template_path: str = ...,
        component_template_path: str = ...,
    ) -> None: ...
    def _parse_signal_type(self, signal: str) -> int: ...
    def _get_driver_outputs(self) -> str: ...
    def _get_driver_inputs(self) -> str: ...
    def _get_driver_defs(self) -> dict[str, str]: ...
    def __get_driver_port_defs(self) -> str: ...
    def __get_driver_bindings(self) -> str: ...
    def _fixed_width_float_output(self) -> None: ...
    def _disable_runtime_warnings(self, warning: str) -> None: ...
