# This file is automatically generated by pyo3_stub_gen
# ruff: noqa: E501

import typing

from nautilus_trader import model

__all__ = [
    "bars_to_arrow_record_batch_bytes",
    "book_deltas_to_arrow_record_batch_bytes",
    "book_depth10_to_arrow_record_batch_bytes",
    "get_arrow_schema_map",
    "index_prices_to_arrow_record_batch_bytes",
    "instrument_closes_to_arrow_record_batch_bytes",
    "instrument_status_from_arrow_record_batch_bytes",
    "instrument_status_to_arrow_record_batch_bytes",
    "mark_prices_to_arrow_record_batch_bytes",
    "option_greeks_from_arrow_record_batch_bytes",
    "option_greeks_to_arrow_record_batch_bytes",
    "pyobjects_to_arrow_record_batch_bytes",
    "quotes_to_arrow_record_batch_bytes",
    "trades_to_arrow_record_batch_bytes",
]

def get_arrow_schema_map(cls: type) -> typing.Any: ...
def bars_to_arrow_record_batch_bytes(data: typing.Sequence[model.Bar]) -> bytes: ...
def book_deltas_to_arrow_record_batch_bytes(
    data: typing.Sequence[model.OrderBookDelta],
) -> bytes: ...
def book_depth10_to_arrow_record_batch_bytes(
    data: typing.Sequence[model.OrderBookDepth10],
) -> bytes: ...
def index_prices_to_arrow_record_batch_bytes(
    data: typing.Sequence[model.IndexPriceUpdate],
) -> bytes: ...
def instrument_closes_to_arrow_record_batch_bytes(
    data: typing.Sequence[model.InstrumentClose],
) -> bytes: ...
def instrument_status_from_arrow_record_batch_bytes(
    data: typing.Sequence[int],
) -> list[model.InstrumentStatus]: ...
def instrument_status_to_arrow_record_batch_bytes(
    data: typing.Sequence[model.InstrumentStatus],
) -> bytes: ...
def mark_prices_to_arrow_record_batch_bytes(
    data: typing.Sequence[model.MarkPriceUpdate],
) -> bytes: ...
def option_greeks_from_arrow_record_batch_bytes(
    data: typing.Sequence[int],
) -> list[model.OptionGreeks]: ...
def option_greeks_to_arrow_record_batch_bytes(
    data: typing.Sequence[model.OptionGreeks],
) -> bytes: ...
def quotes_to_arrow_record_batch_bytes(data: typing.Sequence[model.QuoteTick]) -> bytes: ...
def trades_to_arrow_record_batch_bytes(data: typing.Sequence[model.TradeTick]) -> bytes: ...
def pyobjects_to_arrow_record_batch_bytes(data: typing.Sequence[typing.Any]) -> bytes: ...
