"""motion-cardnews-ko 스킬 공개 API.

IDS Phase 5 — HTML→MP4 모션 카드뉴스 생성
"""
from __future__ import annotations

from . import sizes  # pyright: ignore[reportMissingImports]
from .sizes import SIZES, get_size  # pyright: ignore[reportMissingImports]

from . import effects  # pyright: ignore[reportMissingImports]
from .effects import EFFECTS, get_effect_filter  # pyright: ignore[reportMissingImports]

from . import frames  # pyright: ignore[reportMissingImports]
from .frames import generate_solid_frame, frames_from_html  # pyright: ignore[reportMissingImports]

from . import render  # pyright: ignore[reportMissingImports]
from .render import render_motion  # pyright: ignore[reportMissingImports]

from . import ocr  # pyright: ignore[reportMissingImports]
from .ocr import extract_keyframes, ocr_frame, validate_korean_frames  # pyright: ignore[reportMissingImports]

from . import bgm  # pyright: ignore[reportMissingImports]
from .bgm import BGM_LIBRARY, validate_license, get_bgm_path  # pyright: ignore[reportMissingImports]

__all__ = (
    "SIZES",
    "get_size",
    "EFFECTS",
    "get_effect_filter",
    "generate_solid_frame",
    "frames_from_html",
    "render_motion",
    "extract_keyframes",
    "ocr_frame",
    "validate_korean_frames",
    "BGM_LIBRARY",
    "validate_license",
    "get_bgm_path",
)
