/**
 * SyntropyLog Types - Internal types for the framework
 *
 * This file now uses internal types and only contains types specific to this module.
 */
import type { JsonValue, LogMetadata, LogBindings, LogRetentionRules, LogFormatArg, LogArguments, MetadataObject, ContextValue, ContextData, ContextConfig, ContextHeaders, ContextCallback, LoggingMatrix, FilteredContext, LogContext, PipelineContext, SanitizationContext, RedisValue, RedisListElement, RedisSetMember, RedisSortedSetMember, RedisHashValue, RedisCommandOptions, RedisPipelineOperation, RedisConnectionParams, ILogger, IContextManager, SerializedData, SerializationContextConfig, SanitizationConfig, SerializationPipelineContext, StepDurations, SerializationMetadata, SerializationResult, ComplexityDistribution, SerializerDistribution, TimeoutStrategyDistribution, SerializationMetrics, LoggerDependencies } from './internal-types';
import { errorToJsonValue } from './internal-types';
export { JsonValue, LogMetadata, LogBindings, LogRetentionRules, LogFormatArg, LogArguments, MetadataObject, ContextValue, ContextData, ContextConfig, ContextHeaders, ContextCallback, LoggingMatrix, FilteredContext, LogContext, PipelineContext, SanitizationContext, RedisValue, RedisListElement, RedisSetMember, RedisSortedSetMember, RedisHashValue, RedisCommandOptions, RedisPipelineOperation, RedisConnectionParams, ILogger, IContextManager, SerializedData, SerializationContextConfig, SanitizationConfig, SerializationPipelineContext, StepDurations, SerializationMetadata, SerializationResult, ComplexityDistribution, SerializerDistribution, TimeoutStrategyDistribution, SerializationMetrics, LoggerDependencies, errorToJsonValue, };
export type SerializableData = any;
import type { LogLevel } from './logger/levels';
export type { LogLevel } from './logger/levels';
export type LoggerOptions = {
    level?: LogLevel;
    serviceName?: string;
    transports?: unknown[];
    bindings?: Record<string, any>;
};
export type LogEntry = {
    /** The severity level of the log. */
    level: LogLevel;
    /** The main log message, formatted from the arguments. */
    message: string;
    /** The ISO 8601 timestamp of when the log was created. */
    timestamp: string;
    /** Any other properties are treated as structured metadata. */
    [key: string]: any;
};
