from __future__ import annotations
from typing import Any, Protocol, runtime_checkable
from com.sun.star.uno import XInterface

@runtime_checkable
class XDispatchProvider(XInterface, Protocol):
    def queryDispatch(self, URL: URL, TargetFrameName: str, SearchFlags: int) -> XDispatch: ...
    def queryDispatches(self, Requests: sequence<DispatchDescriptor>) -> list[XDispatch]: ...
