from __future__ import annotations
from typing import Any, Protocol, runtime_checkable
from com.sun.star.beans import XPropertySet
from com.sun.star.document import OfficeDocument
from com.sun.star.drawing import XDrawPageDuplicator
from com.sun.star.drawing import XDrawPagesSupplier
from com.sun.star.drawing import XLayerSupplier
from com.sun.star.drawing import XMasterPagesSupplier
from com.sun.star.lang import XMultiServiceFactory
from com.sun.star.style import XStyleFamiliesSupplier

@runtime_checkable
class GenericDrawingDocument(OfficeDocument, XMultiServiceFactory, XPropertySet, XDrawPageDuplicator, XDrawPagesSupplier, XMasterPagesSupplier, XLayerSupplier, XStyleFamiliesSupplier, Protocol):
    TabStop: int
    CharLocale: Locale
    VisibleArea: Rectangle
    ForbiddenCharacters: XForbiddenCharacters
