from __future__ import annotations
from typing import Any, Protocol, runtime_checkable
from com.sun.star.container import XNamed
from com.sun.star.drawing import XDrawPageSupplier
from com.sun.star.sheet import Scenario
from com.sun.star.sheet import SheetCellRange
from com.sun.star.sheet import XCellRangeMovement
from com.sun.star.sheet import XDataPilotTablesSupplier
from com.sun.star.sheet import XExternalSheetName
from com.sun.star.sheet import XPrintAreas
from com.sun.star.sheet import XScenariosSupplier
from com.sun.star.sheet import XSheetAnnotationsSupplier
from com.sun.star.sheet import XSheetAuditing
from com.sun.star.sheet import XSheetLinkable
from com.sun.star.sheet import XSheetOutline
from com.sun.star.sheet import XSheetPageBreak
from com.sun.star.sheet import XSpreadsheet
from com.sun.star.table import XTableChartsSupplier
from com.sun.star.util import XProtectable

@runtime_checkable
class Spreadsheet(SheetCellRange, Scenario, XSpreadsheet, XNamed, XProtectable, XDataPilotTablesSupplier, XScenariosSupplier, XSheetAnnotationsSupplier, XDrawPageSupplier, XTableChartsSupplier, XCellRangeMovement, XPrintAreas, XSheetPageBreak, XSheetOutline, XSheetAuditing, XSheetLinkable, XExternalSheetName, Protocol):
    IsVisible: bool
    PageStyle: str
    TableLayout: int
    AutomaticPrintArea: bool
    TabColor: Color
    ConditionalFormats: XConditionalFormats
    TotalsRowBelow: bool
