from _typeshed import Incomplete
from typing import Any, ClassVar
from typing_extensions import Literal

from .ImageFile import ImageFile

def Skip(self, marker) -> None: ...
def APP(self, marker) -> None: ...
def COM(self, marker) -> None: ...
def SOF(self, marker) -> None: ...
def DQT(self, marker) -> None: ...

MARKER: Any

class JpegImageFile(ImageFile):
    format: ClassVar[Literal["JPEG", "MPO"]]
    format_description: ClassVar[str]
    def load_read(self, read_bytes): ...
    mode: Any
    tile: Any
    decoderconfig: Any
    def draft(self, mode, size): ...
    im: Any
    def load_djpeg(self) -> None: ...
    def getxmp(self): ...

RAWMODE: Any
zigzag_index: Any
samplings: Any

def convert_dict_qtables(qtables): ...
def get_sampling(im): ...
def jpeg_factory(fp: Incomplete | None = ..., filename: Incomplete | None = ...): ...
