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
