/**
 * @fileoverview OrdoJS CLI - Monitoring and observability generator
 */
import type { DeploymentConfig } from './adapter-interface.js';
export interface MonitoringConfig {
    structuredLogging: boolean;
    logLevel: 'debug' | 'info' | 'warn' | 'error';
    metricsCollection: boolean;
    distributedTracing: boolean;
    errorReporting: boolean;
    healthChecks: boolean;
    performanceMonitoring: boolean;
    alerting: boolean;
    integrations: {
        datadog?: boolean;
        newrelic?: boolean;
        sentry?: boolean;
        prometheus?: boolean;
        grafana?: boolean;
    };
}
export interface MonitoringOptions {
    structuredLogging?: boolean;
    logLevel?: 'debug' | 'info' | 'warn' | 'error';
    metricsCollection?: boolean;
    distributedTracing?: boolean;
    errorReporting?: boolean;
    healthChecks?: boolean;
    performanceMonitoring?: boolean;
    alerting?: boolean;
    integrations?: {
        datadog?: boolean;
        newrelic?: boolean;
        sentry?: boolean;
        prometheus?: boolean;
        grafana?: boolean;
    };
}
/**
 * Monitoring and observability generator for OrdoJS applications
 */
export declare class MonitoringGenerator {
    private defaultConfig;
    /**
     * Generate monitoring configuration
     */
    generateMonitoringConfig(config: DeploymentConfig, options?: MonitoringOptions): {
        logger: string;
        metrics: string;
        tracing: string;
        healthCheck: string;
        errorHandler: string;
        dockerCompose: string;
        kubernetes: string;
    };
    /**
     * Generate structured logging configuration
     */
    generateLoggerConfig(config: MonitoringConfig): string;
    /**
     * Generate metrics collection configuration
     */
    generateMetricsConfig(config: MonitoringConfig): string;
    /**
     * Generate distributed tracing configuration
     */
    generateTracingConfig(config: MonitoringConfig): string;
    /**
     * Generate health check configuration
     */
    generateHealthCheckConfig(config: MonitoringConfig): string;
    /**
     * Generate error handler configuration
     */
    generateErrorHandlerConfig(config: MonitoringConfig): string;
    /**
     * Generate Docker Compose monitoring services
     */
    generateDockerComposeMonitoring(config: MonitoringConfig): string;
    /**
     * Generate Kubernetes monitoring manifests
     */
    generateKubernetesMonitoring(config: MonitoringConfig): string;
    private mergeConfig;
}
//# sourceMappingURL=monitoring-generator.d.ts.map