mqt\.core\.qdmi\.(?:Job|Device|Device\.Site)\.query_custom_property$:
    \from typing import overload
    @overload
    def query_custom_property(self, custom_property: CustomProperty, value_type: type[str]) -> str | None: ...
    @overload
    def query_custom_property(self, custom_property: CustomProperty, value_type: type[bool]) -> bool | None: ...
    @overload
    def query_custom_property(self, custom_property: CustomProperty, value_type: type[int]) -> int | None: ...
    @overload
    def query_custom_property(self, custom_property: CustomProperty, value_type: type[float]) -> float | None: ...
    @overload
    def query_custom_property(self, custom_property: CustomProperty, value_type: type[bytes]) -> bytes | None: ...
    @overload
    def query_custom_property(
        self, custom_property: CustomProperty, value_type: type[str | bool | int | float | bytes]
    ) -> str | bool | int | float | bytes | None:
        \doc

mqt\.core\.qdmi\.Job\.get_custom_result$:
    \from typing import overload
    @overload
    def get_custom_result(self, custom_property: CustomProperty, value_type: type[str]) -> str | None: ...
    @overload
    def get_custom_result(self, custom_property: CustomProperty, value_type: type[bool]) -> bool | None: ...
    @overload
    def get_custom_result(self, custom_property: CustomProperty, value_type: type[int]) -> int | None: ...
    @overload
    def get_custom_result(self, custom_property: CustomProperty, value_type: type[float]) -> float | None: ...
    @overload
    def get_custom_result(self, custom_property: CustomProperty, value_type: type[bytes]) -> bytes | None: ...
    @overload
    def get_custom_result(
        self, custom_property: CustomProperty, value_type: type[str | bool | int | float | bytes]
    ) -> str | bool | int | float | bytes | None:
        \doc

mqt\.core\.qdmi\.Device\.Operation\.query_custom_property$:
    \from typing import overload
    @overload
    def query_custom_property(
        self,
        custom_property: CustomProperty,
        value_type: type[str],
        sites: Sequence[Device.Site] = ...,
        params: Sequence[float] = ...,
    ) -> str | None: ...
    @overload
    def query_custom_property(
        self,
        custom_property: CustomProperty,
        value_type: type[bool],
        sites: Sequence[Device.Site] = ...,
        params: Sequence[float] = ...,
    ) -> bool | None: ...
    @overload
    def query_custom_property(
        self,
        custom_property: CustomProperty,
        value_type: type[int],
        sites: Sequence[Device.Site] = ...,
        params: Sequence[float] = ...,
    ) -> int | None: ...
    @overload
    def query_custom_property(
        self,
        custom_property: CustomProperty,
        value_type: type[float],
        sites: Sequence[Device.Site] = ...,
        params: Sequence[float] = ...,
    ) -> float | None: ...
    @overload
    def query_custom_property(
        self,
        custom_property: CustomProperty,
        value_type: type[bytes],
        sites: Sequence[Device.Site] = ...,
        params: Sequence[float] = ...,
    ) -> bytes | None: ...
    @overload
    def query_custom_property(
        self,
        custom_property: CustomProperty,
        value_type: type[str | bool | int | float | bytes],
        sites: Sequence[Device.Site] = ...,
        params: Sequence[float] = ...,
    ) -> str | bool | int | float | bytes | None:
        \doc

mqt\.core\.mlir\.CompilerTarget\.__init__$:
    \from collections.abc import Sequence
    \from typing import overload
    @overload
    def __init__(
        self,
        num_sites: int,
        *,
        connectivity: CompilerTarget.Connectivity,
        native_operations: CompilerTarget.NativeOperations,
        duration_unit: CompilerTarget.DurationUnit | None = None,
    ) -> None: ...
    @overload
    def __init__(
        self,
        name: str,
        num_sites: int,
        *,
        connectivity: CompilerTarget.Connectivity,
        native_operations: CompilerTarget.NativeOperations,
        duration_unit: CompilerTarget.DurationUnit | None = None,
    ) -> None: ...
    @overload
    def __init__(
        self,
        sites: Sequence[CompilerTarget.Site],
        *,
        connectivity: CompilerTarget.Connectivity,
        native_operations: CompilerTarget.NativeOperations,
        duration_unit: CompilerTarget.DurationUnit | None = None,
    ) -> None: ...
    @overload
    def __init__(
        self,
        name: str,
        sites: Sequence[CompilerTarget.Site],
        *,
        connectivity: CompilerTarget.Connectivity,
        native_operations: CompilerTarget.NativeOperations,
        duration_unit: CompilerTarget.DurationUnit | None = None,
    ) -> None: ...

mqt\.core\.mlir\.CompilerTarget\.OperationCapability\.__init__$:
    \from collections.abc import Sequence
    def __init__(
        self,
        name: str,
        arity: int | CompilerTarget.OperationArity,
        num_parameters: int,
        site_tuples: Sequence[CompilerTarget.SiteTuple | Sequence[int]] | None = None,
        duration: int | None = None,
        fidelity: float | None = None,
    ) -> None:
        \doc

mqt\.core\.mlir\.CompilerTarget\.from_device$:
    \from mqt.core.qdmi import Device
    @staticmethod
    def from_device(device: Device) -> CompilerTarget:
        \doc

mqt\.core\.mlir\.CompilerTarget\.from_device_id$:
    \from typing import Unpack
    \from mqt.core.typing import QDMISessionParameters
    @staticmethod
    def from_device_id(device_id: str, **session_parameters: Unpack[QDMISessionParameters]) -> CompilerTarget:
        \doc

mqt.core.mlir.compile_program:
    \from typing import overload, Literal
    @overload
    def compile_program(
        program: str
        | os.PathLike[str]
        | qiskit.circuit.QuantumCircuit
        | QCProgram
        | QCOProgram
        | JeffProgram
        | OpenQASMProgram,
        *,
        output: Literal[OutputFormat.QC, OutputFormat.QC_IMPORT] = ...,
        inplace: bool = False,
        qco_pipeline: str = "mqt-qco-default",
        enable_timing: bool = False,
        enable_statistics: bool = False,
    ) -> QCProgram: ...
    @overload
    def compile_program(
        program: str
        | os.PathLike[str]
        | qiskit.circuit.QuantumCircuit
        | QCProgram
        | QCOProgram
        | JeffProgram
        | OpenQASMProgram,
        *,
        output: Literal[OutputFormat.QCO, OutputFormat.QCO_OPTIMIZED],
        inplace: bool = False,
        qco_pipeline: str = "mqt-qco-default",
        enable_timing: bool = False,
        enable_statistics: bool = False,
    ) -> QCOProgram: ...
    @overload
    def compile_program(
        program: str
        | os.PathLike[str]
        | qiskit.circuit.QuantumCircuit
        | QCProgram
        | QCOProgram
        | JeffProgram
        | OpenQASMProgram,
        *,
        output: Literal[OutputFormat.OPENQASM3],
        inplace: bool = False,
        qco_pipeline: str = "mqt-qco-default",
        enable_timing: bool = False,
        enable_statistics: bool = False,
    ) -> OpenQASMProgram: ...
    @overload
    def compile_program(
        program: str
        | os.PathLike[str]
        | qiskit.circuit.QuantumCircuit
        | QCProgram
        | QCOProgram
        | JeffProgram
        | OpenQASMProgram,
        *,
        output: Literal[OutputFormat.JEFF],
        inplace: bool = False,
        qco_pipeline: str = "mqt-qco-default",
        enable_timing: bool = False,
        enable_statistics: bool = False,
    ) -> JeffProgram: ...
    @overload
    def compile_program(
        program: str
        | os.PathLike[str]
        | qiskit.circuit.QuantumCircuit
        | QCProgram
        | QCOProgram
        | JeffProgram
        | OpenQASMProgram,
        *,
        output: Literal[OutputFormat.QIR_BASE, OutputFormat.QIR_ADAPTIVE],
        inplace: bool = False,
        qco_pipeline: str = "mqt-qco-default",
        enable_timing: bool = False,
        enable_statistics: bool = False,
    ) -> QIRProgram: ...
    @overload
    def compile_program(
        program: str
        | os.PathLike[str]
        | qiskit.circuit.QuantumCircuit
        | QCProgram
        | QCOProgram
        | JeffProgram
        | OpenQASMProgram,
        *,
        output: OutputFormat,
        inplace: bool = False,
        qco_pipeline: str = "mqt-qco-default",
        enable_timing: bool = False,
        enable_statistics: bool = False,
    ) -> QCProgram | QCOProgram | OpenQASMProgram | JeffProgram | QIRProgram:
        \doc
    @overload
    def compile_program(
        program: str | os.PathLike[str] | qiskit.circuit.QuantumCircuit | QCProgram | QCOProgram | JeffProgram | OpenQASMProgram,
        *,
        target: str | mqt.core.qdmi.Device,
        program_format: mqt.core.qdmi.ProgramFormat | None = None,
        inplace: bool = False,
        enable_timing: bool = False,
        enable_statistics: bool = False,
    ) -> CompiledProgram:
        \doc
    @overload
    def compile_program(
        program: str | os.PathLike[str] | qiskit.circuit.QuantumCircuit | QCProgram | QCOProgram | JeffProgram | OpenQASMProgram,
        *,
        target: CompilerTarget,
        program_format: mqt.core.qdmi.ProgramFormat,
        inplace: bool = False,
        enable_timing: bool = False,
        enable_statistics: bool = False,
    ) -> CompiledProgram: ...
    @overload
    def compile_program(
        program: str | os.PathLike[str] | qiskit.circuit.QuantumCircuit | QCProgram | QCOProgram | JeffProgram | OpenQASMProgram,
        *,
        target: CompilerTarget,
        output: Literal[OutputFormat.OPENQASM3],
        inplace: bool = False,
        enable_timing: bool = False,
        enable_statistics: bool = False,
    ) -> OpenQASMProgram: ...
    @overload
    def compile_program(
        program: str | os.PathLike[str] | qiskit.circuit.QuantumCircuit | QCProgram | QCOProgram | JeffProgram | OpenQASMProgram,
        *,
        target: CompilerTarget,
        output: Literal[OutputFormat.QIR_BASE, OutputFormat.QIR_ADAPTIVE],
        inplace: bool = False,
        enable_timing: bool = False,
        enable_statistics: bool = False,
    ) -> QIRProgram: ...


mqt\.core\.mlir\.submit_program$:
    def submit_program(
        program: str | os.PathLike[str] | qiskit.circuit.QuantumCircuit | QCProgram | QCOProgram | JeffProgram | OpenQASMProgram | CompiledProgram,
        *,
        target: str | mqt.core.qdmi.Device,
        num_shots: int = 1024,
        program_format: mqt.core.qdmi.ProgramFormat | None = None,
        enable_timing: bool = False,
        enable_statistics: bool = False,
        custom1: str | bool | int | float | None = None,
        custom2: str | bool | int | float | None = None,
        custom3: str | bool | int | float | None = None,
        custom4: str | bool | int | float | None = None,
        custom5: str | bool | int | float | None = None,
    ) -> mqt.core.qdmi.Job:
        \doc
