class HatchPatternBase: ...

class HorizontalHatch(HatchPatternBase):
    def __init__(self, hatch: str, density: int) -> None: ...
    def set_vertices_and_codes(self, vertices, codes) -> None: ...

class VerticalHatch(HatchPatternBase):
    def __init__(self, hatch: str, density: int) -> None: ...
    def set_vertices_and_codes(self, vertices, codes) -> None: ...

class NorthEastHatch(HatchPatternBase):
    def __init__(self, hatch: str, density: int) -> None: ...
    def set_vertices_and_codes(self, vertices, codes) -> None: ...

class SouthEastHatch(HatchPatternBase):
    def __init__(self, hatch: str, density: int) -> None: ...
    def set_vertices_and_codes(self, vertices, codes) -> None: ...

class Shapes(HatchPatternBase):
    filled = ...
    def __init__(self, hatch: str, density: int) -> None: ...
    def set_vertices_and_codes(self, vertices, codes) -> None: ...

class Circles(Shapes):
    def __init__(self, hatch: str, density: int) -> None: ...

class SmallCircles(Circles):
    size = ...
    def __init__(self, hatch: str, density: int) -> None: ...

class LargeCircles(Circles):
    size = ...
    def __init__(self, hatch: str, density: int) -> None: ...

class SmallFilledCircles(Circles):
    size = ...
    filled = ...
    def __init__(self, hatch: str, density: int) -> None: ...

class Stars(Shapes):
    size = ...
    filled = ...
    def __init__(self, hatch: str, density: int) -> None: ...

def get_path(hatchpattern, density=...): ...
