from __future__ import annotations
from typing import Any, Protocol, runtime_checkable
from com.sun.star.beans import XPropertySet

@runtime_checkable
class SpreadsheetDocumentSettings(XPropertySet, Protocol):
    IsIterationEnabled: bool
    IterationCount: int
    IterationEpsilon: float
    StandardDecimals: int
    NullDate: Date
    DefaultTabStop: int
    IgnoreCase: bool
    CalcAsShown: bool
    MatchWholeCell: bool
    SpellOnline: bool
    LookUpLabels: bool
    RegularExpressions: bool
    ForbiddenCharacters: XForbiddenCharacters
    HasDrawPages: bool
    CharLocale: Locale
    CharLocaleAsian: Locale
    CharLocaleComplex: Locale
    IsLoaded: bool
    IsUndoEnabled: bool
    IsAdjustHeightEnabled: bool
    IsExecuteLinkEnabled: bool
    ReferenceDevice: XDevice
    RecordChanges: bool
    IsRecordChangesProtected: bool
    Wildcards: bool
