from __future__ import annotations
from typing import Any, Protocol, runtime_checkable

@runtime_checkable
class EnhancedCustomShapePath(Protocol):
    Coordinates: list[EnhancedCustomShapeParameterPair]
    Segments: list[EnhancedCustomShapeSegment]
    StretchX: int
    StretchY: int
    TextFrames: list[EnhancedCustomShapeTextFrame]
    GluePoints: list[EnhancedCustomShapeParameterPair]
    GluePointLeavingDirections: list[float]
    GluePointType: int
    ExtrusionAllowed: bool
    ConcentricGradientFillAllowed: bool
    TextPathAllowed: bool
    SubViewSize: list[Size]
