import { ModelMetadataService } from '../../services/model-metadata.service';
import { SolidRegistry } from '../../helpers/solid-registry';
import { QueueMessage } from '../../interfaces/mq';
import { DashboardRepository } from '../../repository/dashboard.repository';
import { AiInteractionService } from '../../services/ai-interaction.service';
import { ModuleMetadataService } from '../../services/module-metadata.service';
import { PollerService } from '../../services/poller.service';
import { DatabaseSubscriber } from '../../services/queues/database-subscriber.service';
import { McpResponse, QueuesModuleOptions, TriggerMcpClientOptions } from "../../interfaces";
import { MqMessageQueueService } from '../../services/mq-message-queue.service';
import { MqMessageService } from '../../services/mq-message.service';
export declare class TriggerMcpClientSubscriberDatabase extends DatabaseSubscriber<TriggerMcpClientOptions> {
    readonly mqMessageService: MqMessageService;
    readonly mqMessageQueueService: MqMessageQueueService;
    readonly poller: PollerService;
    readonly aiInteractionService: AiInteractionService;
    readonly moduleMetadataService: ModuleMetadataService;
    readonly modelMetadataService: ModelMetadataService;
    private readonly solidRegistry;
    private readonly dashboardRepository;
    private readonly triggerMcpClientSubscriberLogger;
    constructor(mqMessageService: MqMessageService, mqMessageQueueService: MqMessageQueueService, poller: PollerService, aiInteractionService: AiInteractionService, moduleMetadataService: ModuleMetadataService, modelMetadataService: ModelMetadataService, solidRegistry: SolidRegistry, dashboardRepository: DashboardRepository);
    options(): QueuesModuleOptions;
    cleanNestedResponse(aiResponse: McpResponse): any;
    subscribe(message: QueueMessage<TriggerMcpClientOptions>): Promise<McpResponse>;
}
//# sourceMappingURL=trigger-mcp-client-subscriber-database.service.d.ts.map