-type t() ::
#{log_level := atom(),
register_loaded_applications := boolean() | undefined,
create_application_tracers := boolean() | undefined,
id_generator := module(),
deny_list := [atom()],
resource_detectors := [module()],
resource_detector_timeout := integer(),
bsp_scheduled_delay_ms := integer() | undefined,
bsp_exporting_timeout_ms := integer() | undefined,
bsp_max_queue_size := integer() | undefined,
ssp_exporting_timeout_ms := integer() | undefined,
text_map_propagators := [atom()],
traces_exporter := {atom(), term()} | none | undefined,
metrics_exporter := {atom(), term()} | none | undefined,
views := list(),
readers := [#{id := atom(), module => module(), config => map()}],
processors := list(),
sampler := {atom(), term()},
sweeper :=
#{sinterval => integer() | infinity,
strategy => atom() | fun(),
span_ttl => integer() | infinity,
storage_size => integer() | infinity},
attribute_count_limit := integer(),
attribute_value_length_limit := integer() | infinity,
event_count_limit := integer(),
link_count_limit := integer(),
attribute_per_event_limit := integer(),
attribute_per_link_limit := integer()}.