# Stubs for moviepy.video.tools.cuts (Python 3)
#
# NOTE: This dynamically typed stub was automatically generated by stubgen.
from typing import Any, Optional
def find_video_period(clip: Any, fps: Optional[Any] = ..., tmin: float = ...): ...
class FramesMatch:
t1: Any = ...
t2: Any = ...
d_min: Any = ...
d_max: Any = ...
time_span: Any = ...
def __init__(self, t1: Any, t2: Any, d_min: Any, d_max: Any) -> None: ...
def __iter__(self): ...
class FramesMatches(list):
def __init__(self, lst: Any) -> None: ...
def best(self, n: int = ..., percent: Optional[Any] = ...): ...
def filter(self, cond: Any): ...
def save(self, filename: Any) -> None: ...
@staticmethod
def load(filename: Any): ...
@staticmethod
def from_clip(clip: Any, dist_thr: Any, max_d: Any, fps: Optional[Any] = ...): ...
def select_scenes(self, match_thr: Any, min_time_span: Any, nomatch_thr: Optional[Any] = ..., time_distance: int = ...): ...
def write_gifs(self, clip: Any, gif_dir: Any) -> None: ...
def detect_scenes(clip: Optional[Any] = ..., luminosities: Optional[Any] = ..., thr: int = ..., logger: str = ..., fps: Optional[Any] = ...): ...