import { OnModuleInit, OnModuleDestroy } from '@nestjs/common'; import { TelemetryService } from '../../telemetry/telemetry.service'; import { HttpLogProcessorService } from '../processors/http-log-processor.service'; import { ConsoleLogProcessorService } from '../processors/console-log-processor.service'; import { DatabaseLogProcessorService } from '../processors/database-log-processor.service'; import { MessageLogProcessorService } from '../processors/message-log-processor.service'; import { TestExecutionLogProcessorService } from '../processors/test-execution-log-processor.service'; import { TestValidationLogProcessorService } from '../processors/test-validation-log-processor.service'; import { HttpLogMessageDto } from '../dto/http-log-message.dto'; import { RawConsoleLogDto } from '../dto/raw-console-log.dto'; import { DatabaseLogMessageDto } from '../dto/database-log-message.dto'; import { TestExecutionLogMessageDto } from '../dto/test-execution-log-message.dto'; import { MessageLogMessageDto } from '../dto/message-log-message.dto'; import { TestValidationLogMessageDto } from '../dto/test-validation-log-message.dto'; export declare class LogProcessorController implements OnModuleInit, OnModuleDestroy { private readonly httpLogProcessor; private readonly consoleLogProcessor; private readonly databaseLogProcessor; private readonly messageLogProcessor; private readonly testExecutionLogProcessor; private readonly testValidationLogProcessor; private readonly telemetry; private httpLogCount; private consoleLogCount; private databaseLogCount; private messageLogCount; private testExecutionLogCount; private testValidationLogCount; private batchTimer; constructor(httpLogProcessor: HttpLogProcessorService, consoleLogProcessor: ConsoleLogProcessorService, databaseLogProcessor: DatabaseLogProcessorService, messageLogProcessor: MessageLogProcessorService, testExecutionLogProcessor: TestExecutionLogProcessorService, testValidationLogProcessor: TestValidationLogProcessorService, telemetry: TelemetryService); onModuleInit(): void; onModuleDestroy(): void; private flushBatchTelemetry; receiveHttpLog(message: HttpLogMessageDto): Promise<{ received: boolean; }>; receiveConsoleLog(message: RawConsoleLogDto | RawConsoleLogDto[]): Promise<{ received: boolean; }>; receiveDatabaseLog(message: DatabaseLogMessageDto): Promise<{ received: boolean; }>; receiveMessageLog(message: MessageLogMessageDto): Promise<{ received: boolean; }>; receiveTestExecutionLog(message: TestExecutionLogMessageDto): Promise<{ received: boolean; }>; receiveTestValidationLog(message: TestValidationLogMessageDto): Promise<{ received: boolean; }>; }