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

import typing

from nautilus_trader import model

__all__ = [
    "DataEngineConfig",
]

@typing.final
class DataEngineConfig:
    @property
    def time_bars_build_with_no_updates(self) -> bool: ...
    @property
    def time_bars_timestamp_on_close(self) -> bool: ...
    @property
    def time_bars_skip_first_non_full_bar(self) -> bool: ...
    @property
    def time_bars_interval_type(self) -> model.BarIntervalType: ...
    @property
    def time_bars_build_delay(self) -> int: ...
    @property
    def time_bars_origin_offset(self) -> dict[model.BarAggregation, int]: ...
    @property
    def validate_data_sequence(self) -> bool: ...
    @property
    def buffer_deltas(self) -> bool: ...
    @property
    def emit_quotes_from_book(self) -> bool: ...
    @property
    def emit_quotes_from_book_depths(self) -> bool: ...
    @property
    def disable_historical_cache(self) -> bool: ...
    @property
    def external_clients(self) -> list[model.ClientId] | None: ...
    @property
    def debug(self) -> bool: ...
    def __new__(
        cls,
        time_bars_build_with_no_updates: bool | None = None,
        time_bars_timestamp_on_close: bool | None = None,
        time_bars_skip_first_non_full_bar: bool | None = None,
        time_bars_interval_type: typing.Any | None = None,
        time_bars_build_delay: int | None = None,
        time_bars_origin_offset: typing.Mapping[model.BarAggregation, int] | None = None,
        validate_data_sequence: bool | None = None,
        buffer_deltas: bool | None = None,
        emit_quotes_from_book: bool | None = None,
        emit_quotes_from_book_depths: bool | None = None,
        external_clients: typing.Sequence[model.ClientId] | None = None,
        debug: bool | None = None,
        disable_historical_cache: bool | None = None,
    ) -> DataEngineConfig: ...
