import { z } from 'zod'; import { LogLevel } from '../types'; /** * Zod schema for validating logger runtime configuration */ export declare const loggerConfigSchema: z.ZodObject<{ level: z.ZodOptional, z.ZodEffects]>>; enableCorrelation: z.ZodOptional; sanitize: z.ZodOptional; sanitizeFields: z.ZodOptional>; context: z.ZodOptional; version: z.ZodOptional; environment: z.ZodOptional; hostname: z.ZodOptional; pid: z.ZodOptional; thread: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ service: z.ZodOptional; version: z.ZodOptional; environment: z.ZodOptional; hostname: z.ZodOptional; pid: z.ZodOptional; thread: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ service: z.ZodOptional; version: z.ZodOptional; environment: z.ZodOptional; hostname: z.ZodOptional; pid: z.ZodOptional; thread: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; console: z.ZodOptional; level: z.ZodOptional, z.ZodEffects]>>; formatter: z.ZodOptional>; formatterOptions: z.ZodOptional; space: z.ZodOptional; includeStack: z.ZodOptional; colorize: z.ZodOptional; dateFormat: z.ZodOptional; prefix: z.ZodOptional; delimiter: z.ZodOptional; includeTimestamp: z.ZodOptional; includeHostname: z.ZodOptional; }, "strip", z.ZodTypeAny, { includeStack?: boolean | undefined; prettyPrint?: boolean | undefined; space?: number | undefined; colorize?: boolean | undefined; dateFormat?: string | undefined; prefix?: string | undefined; delimiter?: string | undefined; includeTimestamp?: boolean | undefined; includeHostname?: boolean | undefined; }, { includeStack?: boolean | undefined; prettyPrint?: boolean | undefined; space?: number | undefined; colorize?: boolean | undefined; dateFormat?: string | undefined; prefix?: string | undefined; delimiter?: string | undefined; includeTimestamp?: boolean | undefined; includeHostname?: boolean | undefined; }>>; }, "strip", z.ZodTypeAny, { level?: LogLevel | undefined; formatter?: "text" | "json" | "structured" | undefined; enabled?: boolean | undefined; formatterOptions?: { includeStack?: boolean | undefined; prettyPrint?: boolean | undefined; space?: number | undefined; colorize?: boolean | undefined; dateFormat?: string | undefined; prefix?: string | undefined; delimiter?: string | undefined; includeTimestamp?: boolean | undefined; includeHostname?: boolean | undefined; } | undefined; }, { level?: string | LogLevel | undefined; formatter?: "text" | "json" | "structured" | undefined; enabled?: boolean | undefined; formatterOptions?: { includeStack?: boolean | undefined; prettyPrint?: boolean | undefined; space?: number | undefined; colorize?: boolean | undefined; dateFormat?: string | undefined; prefix?: string | undefined; delimiter?: string | undefined; includeTimestamp?: boolean | undefined; includeHostname?: boolean | undefined; } | undefined; }>>; file: z.ZodOptional; filename: z.ZodOptional; level: z.ZodOptional, z.ZodEffects]>>; formatter: z.ZodOptional>; maxSize: z.ZodOptional; maxFiles: z.ZodOptional; createDir: z.ZodOptional; formatterOptions: z.ZodOptional; space: z.ZodOptional; includeStack: z.ZodOptional; colorize: z.ZodOptional; dateFormat: z.ZodOptional; prefix: z.ZodOptional; delimiter: z.ZodOptional; includeTimestamp: z.ZodOptional; includeHostname: z.ZodOptional; }, "strip", z.ZodTypeAny, { includeStack?: boolean | undefined; prettyPrint?: boolean | undefined; space?: number | undefined; colorize?: boolean | undefined; dateFormat?: string | undefined; prefix?: string | undefined; delimiter?: string | undefined; includeTimestamp?: boolean | undefined; includeHostname?: boolean | undefined; }, { includeStack?: boolean | undefined; prettyPrint?: boolean | undefined; space?: number | undefined; colorize?: boolean | undefined; dateFormat?: string | undefined; prefix?: string | undefined; delimiter?: string | undefined; includeTimestamp?: boolean | undefined; includeHostname?: boolean | undefined; }>>; }, "strip", z.ZodTypeAny, { level?: LogLevel | undefined; formatter?: "text" | "json" | "structured" | undefined; enabled?: boolean | undefined; formatterOptions?: { includeStack?: boolean | undefined; prettyPrint?: boolean | undefined; space?: number | undefined; colorize?: boolean | undefined; dateFormat?: string | undefined; prefix?: string | undefined; delimiter?: string | undefined; includeTimestamp?: boolean | undefined; includeHostname?: boolean | undefined; } | undefined; filename?: string | undefined; maxSize?: number | undefined; maxFiles?: number | undefined; createDir?: boolean | undefined; }, { level?: string | LogLevel | undefined; formatter?: "text" | "json" | "structured" | undefined; enabled?: boolean | undefined; formatterOptions?: { includeStack?: boolean | undefined; prettyPrint?: boolean | undefined; space?: number | undefined; colorize?: boolean | undefined; dateFormat?: string | undefined; prefix?: string | undefined; delimiter?: string | undefined; includeTimestamp?: boolean | undefined; includeHostname?: boolean | undefined; } | undefined; filename?: string | undefined; maxSize?: number | undefined; maxFiles?: number | undefined; createDir?: boolean | undefined; }>>; http: z.ZodOptional; url: z.ZodOptional; level: z.ZodOptional, z.ZodEffects]>>; headers: z.ZodOptional>; timeout: z.ZodOptional; batchSize: z.ZodOptional; flushInterval: z.ZodOptional; retries: z.ZodOptional; }, "strip", z.ZodTypeAny, { level?: LogLevel | undefined; enabled?: boolean | undefined; url?: string | undefined; headers?: Record | undefined; timeout?: number | undefined; batchSize?: number | undefined; flushInterval?: number | undefined; retries?: number | undefined; }, { level?: string | LogLevel | undefined; enabled?: boolean | undefined; url?: string | undefined; headers?: Record | undefined; timeout?: number | undefined; batchSize?: number | undefined; flushInterval?: number | undefined; retries?: number | undefined; }>>; database: z.ZodOptional; connectionString: z.ZodOptional; tableName: z.ZodOptional; level: z.ZodOptional, z.ZodEffects]>>; maxPoolSize: z.ZodOptional; }, "strip", z.ZodTypeAny, { level?: LogLevel | undefined; enabled?: boolean | undefined; connectionString?: string | undefined; tableName?: string | undefined; maxPoolSize?: number | undefined; }, { level?: string | LogLevel | undefined; enabled?: boolean | undefined; connectionString?: string | undefined; tableName?: string | undefined; maxPoolSize?: number | undefined; }>>; errorHandling: z.ZodOptional; logFailures: z.ZodOptional; }, "strip", z.ZodTypeAny, { enableCallback?: boolean | undefined; logFailures?: boolean | undefined; }, { enableCallback?: boolean | undefined; logFailures?: boolean | undefined; }>>; }, "strip", z.ZodTypeAny, { http?: { level?: LogLevel | undefined; enabled?: boolean | undefined; url?: string | undefined; headers?: Record | undefined; timeout?: number | undefined; batchSize?: number | undefined; flushInterval?: number | undefined; retries?: number | undefined; } | undefined; level?: LogLevel | undefined; context?: z.objectOutputType<{ service: z.ZodOptional; version: z.ZodOptional; environment: z.ZodOptional; hostname: z.ZodOptional; pid: z.ZodOptional; thread: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; enableCorrelation?: boolean | undefined; sanitize?: boolean | undefined; sanitizeFields?: string[] | undefined; console?: { level?: LogLevel | undefined; formatter?: "text" | "json" | "structured" | undefined; enabled?: boolean | undefined; formatterOptions?: { includeStack?: boolean | undefined; prettyPrint?: boolean | undefined; space?: number | undefined; colorize?: boolean | undefined; dateFormat?: string | undefined; prefix?: string | undefined; delimiter?: string | undefined; includeTimestamp?: boolean | undefined; includeHostname?: boolean | undefined; } | undefined; } | undefined; file?: { level?: LogLevel | undefined; formatter?: "text" | "json" | "structured" | undefined; enabled?: boolean | undefined; formatterOptions?: { includeStack?: boolean | undefined; prettyPrint?: boolean | undefined; space?: number | undefined; colorize?: boolean | undefined; dateFormat?: string | undefined; prefix?: string | undefined; delimiter?: string | undefined; includeTimestamp?: boolean | undefined; includeHostname?: boolean | undefined; } | undefined; filename?: string | undefined; maxSize?: number | undefined; maxFiles?: number | undefined; createDir?: boolean | undefined; } | undefined; database?: { level?: LogLevel | undefined; enabled?: boolean | undefined; connectionString?: string | undefined; tableName?: string | undefined; maxPoolSize?: number | undefined; } | undefined; errorHandling?: { enableCallback?: boolean | undefined; logFailures?: boolean | undefined; } | undefined; }, { http?: { level?: string | LogLevel | undefined; enabled?: boolean | undefined; url?: string | undefined; headers?: Record | undefined; timeout?: number | undefined; batchSize?: number | undefined; flushInterval?: number | undefined; retries?: number | undefined; } | undefined; level?: string | LogLevel | undefined; context?: z.objectInputType<{ service: z.ZodOptional; version: z.ZodOptional; environment: z.ZodOptional; hostname: z.ZodOptional; pid: z.ZodOptional; thread: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; enableCorrelation?: boolean | undefined; sanitize?: boolean | undefined; sanitizeFields?: string[] | undefined; console?: { level?: string | LogLevel | undefined; formatter?: "text" | "json" | "structured" | undefined; enabled?: boolean | undefined; formatterOptions?: { includeStack?: boolean | undefined; prettyPrint?: boolean | undefined; space?: number | undefined; colorize?: boolean | undefined; dateFormat?: string | undefined; prefix?: string | undefined; delimiter?: string | undefined; includeTimestamp?: boolean | undefined; includeHostname?: boolean | undefined; } | undefined; } | undefined; file?: { level?: string | LogLevel | undefined; formatter?: "text" | "json" | "structured" | undefined; enabled?: boolean | undefined; formatterOptions?: { includeStack?: boolean | undefined; prettyPrint?: boolean | undefined; space?: number | undefined; colorize?: boolean | undefined; dateFormat?: string | undefined; prefix?: string | undefined; delimiter?: string | undefined; includeTimestamp?: boolean | undefined; includeHostname?: boolean | undefined; } | undefined; filename?: string | undefined; maxSize?: number | undefined; maxFiles?: number | undefined; createDir?: boolean | undefined; } | undefined; database?: { level?: string | LogLevel | undefined; enabled?: boolean | undefined; connectionString?: string | undefined; tableName?: string | undefined; maxPoolSize?: number | undefined; } | undefined; errorHandling?: { enableCallback?: boolean | undefined; logFailures?: boolean | undefined; } | undefined; }>; /** * Schema for validating the resolved configuration */ export declare const resolvedLoggerConfigSchema: z.ZodObject<{ level: z.ZodNativeEnum; enableCorrelation: z.ZodBoolean; sanitize: z.ZodBoolean; sanitizeFields: z.ZodArray; context: z.ZodObject<{ service: z.ZodString; version: z.ZodString; environment: z.ZodString; hostname: z.ZodString; pid: z.ZodNumber; thread: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ service: z.ZodString; version: z.ZodString; environment: z.ZodString; hostname: z.ZodString; pid: z.ZodNumber; thread: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ service: z.ZodString; version: z.ZodString; environment: z.ZodString; hostname: z.ZodString; pid: z.ZodNumber; thread: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; transports: z.ZodObject<{ console: z.ZodOptional; formatter: z.ZodString; formatterOptions: z.ZodAny; }, "strip", z.ZodTypeAny, { level: LogLevel; formatter: string; enabled: boolean; formatterOptions?: any; }, { level: LogLevel; formatter: string; enabled: boolean; formatterOptions?: any; }>>; file: z.ZodOptional; formatter: z.ZodString; formatterOptions: z.ZodAny; maxSize: z.ZodNumber; maxFiles: z.ZodNumber; createDir: z.ZodBoolean; }, "strip", z.ZodTypeAny, { level: LogLevel; formatter: string; enabled: boolean; filename: string; maxSize: number; maxFiles: number; createDir: boolean; formatterOptions?: any; }, { level: LogLevel; formatter: string; enabled: boolean; filename: string; maxSize: number; maxFiles: number; createDir: boolean; formatterOptions?: any; }>>; http: z.ZodOptional; headers: z.ZodRecord; timeout: z.ZodNumber; batchSize: z.ZodNumber; flushInterval: z.ZodNumber; retries: z.ZodNumber; }, "strip", z.ZodTypeAny, { level: LogLevel; enabled: boolean; url: string; headers: Record; timeout: number; batchSize: number; flushInterval: number; retries: number; }, { level: LogLevel; enabled: boolean; url: string; headers: Record; timeout: number; batchSize: number; flushInterval: number; retries: number; }>>; database: z.ZodOptional; maxPoolSize: z.ZodNumber; }, "strip", z.ZodTypeAny, { level: LogLevel; enabled: boolean; connectionString: string; tableName: string; maxPoolSize: number; }, { level: LogLevel; enabled: boolean; connectionString: string; tableName: string; maxPoolSize: number; }>>; }, "strip", z.ZodTypeAny, { http?: { level: LogLevel; enabled: boolean; url: string; headers: Record; timeout: number; batchSize: number; flushInterval: number; retries: number; } | undefined; console?: { level: LogLevel; formatter: string; enabled: boolean; formatterOptions?: any; } | undefined; file?: { level: LogLevel; formatter: string; enabled: boolean; filename: string; maxSize: number; maxFiles: number; createDir: boolean; formatterOptions?: any; } | undefined; database?: { level: LogLevel; enabled: boolean; connectionString: string; tableName: string; maxPoolSize: number; } | undefined; }, { http?: { level: LogLevel; enabled: boolean; url: string; headers: Record; timeout: number; batchSize: number; flushInterval: number; retries: number; } | undefined; console?: { level: LogLevel; formatter: string; enabled: boolean; formatterOptions?: any; } | undefined; file?: { level: LogLevel; formatter: string; enabled: boolean; filename: string; maxSize: number; maxFiles: number; createDir: boolean; formatterOptions?: any; } | undefined; database?: { level: LogLevel; enabled: boolean; connectionString: string; tableName: string; maxPoolSize: number; } | undefined; }>; errorHandling: z.ZodObject<{ enableCallback: z.ZodBoolean; logFailures: z.ZodBoolean; }, "strip", z.ZodTypeAny, { enableCallback: boolean; logFailures: boolean; }, { enableCallback: boolean; logFailures: boolean; }>; }, "strip", z.ZodTypeAny, { level: LogLevel; transports: { http?: { level: LogLevel; enabled: boolean; url: string; headers: Record; timeout: number; batchSize: number; flushInterval: number; retries: number; } | undefined; console?: { level: LogLevel; formatter: string; enabled: boolean; formatterOptions?: any; } | undefined; file?: { level: LogLevel; formatter: string; enabled: boolean; filename: string; maxSize: number; maxFiles: number; createDir: boolean; formatterOptions?: any; } | undefined; database?: { level: LogLevel; enabled: boolean; connectionString: string; tableName: string; maxPoolSize: number; } | undefined; }; context: { service: string; version: string; environment: string; hostname: string; pid: number; thread?: string | undefined; } & { [k: string]: unknown; }; enableCorrelation: boolean; sanitize: boolean; sanitizeFields: string[]; errorHandling: { enableCallback: boolean; logFailures: boolean; }; }, { level: LogLevel; transports: { http?: { level: LogLevel; enabled: boolean; url: string; headers: Record; timeout: number; batchSize: number; flushInterval: number; retries: number; } | undefined; console?: { level: LogLevel; formatter: string; enabled: boolean; formatterOptions?: any; } | undefined; file?: { level: LogLevel; formatter: string; enabled: boolean; filename: string; maxSize: number; maxFiles: number; createDir: boolean; formatterOptions?: any; } | undefined; database?: { level: LogLevel; enabled: boolean; connectionString: string; tableName: string; maxPoolSize: number; } | undefined; }; context: { service: string; version: string; environment: string; hostname: string; pid: number; thread?: string | undefined; } & { [k: string]: unknown; }; enableCorrelation: boolean; sanitize: boolean; sanitizeFields: string[]; errorHandling: { enableCallback: boolean; logFailures: boolean; }; }>; /** * Type for the validated configuration */ export type ValidatedLoggerConfig = z.infer; export type ValidatedResolvedLoggerConfig = z.infer; //# sourceMappingURL=schema.d.ts.map