import { StorageOptions } from "."; export interface LogStorageOptions { type: StorageOptions; level: string | "error" | "warn" | "info" | "debug"; } export interface MonitoringConfig { storage: LogStorageOptions[]; logLevels: Record; logDirectoryPath: string; logMaxFileSize: number; enableAlerts: boolean; alerts: AlertsConfig; enableReports: boolean; reports: ReportsConfig; } export interface AlertsConfig { type: string[]; transport: string; recipient: string | string[]; } export interface ReportsConfig extends AlertsConfig { period: string; }