import { Timespan } from '@rsdk/common'; import { LogLevel, LogTimestampFormat } from '@rsdk/logging'; import { Config } from '../config'; export declare enum LogOtelProtocol { httpProtobuf = "http/protobuf", http = "http", httpJson = "http/json", grpc = "grpc", console = "console" } export declare class LoggingConfig extends Config { readonly level: LogLevel; readonly redact: string[]; readonly sync: boolean; readonly shutdownTimeout: Timespan; readonly forceTransport: boolean; readonly httpEndpoint?: URL; readonly httpHeaders: Record; readonly httpTimeout: Timespan; readonly httpBatchSize: number; readonly httpBatchInterval: Timespan; readonly httpMaxRetries: number; readonly httpRetryDelay: Timespan; readonly httpMaxBufferSize: number; readonly httpSilent: boolean; readonly otelEnabled: boolean; readonly otelEndpoint?: URL; readonly otelProtocol?: LogOtelProtocol; readonly otelServiceName?: string; readonly logTimestampFormat: LogTimestampFormat; }