import { OnModuleInit } from '@nestjs/common';
import { PrismaService } from "../../../core/database/prisma/prisma.service";
import type { AgentMcpServer } from '@prisma/client';
import { ToolRegistry } from '../tools/tool-registry.service';
export interface CreateMcpServerInput {
    organizationId: string;
    createdById: string;
    name: string;
    transport: 'stdio' | 'sse';
    endpoint: string;
    args?: string[];
    env?: Record<string, string>;
}
export declare class McpManagerService implements OnModuleInit {
    private readonly prisma;
    private readonly toolRegistry;
    private readonly logger;
    private readonly connections;
    constructor(prisma: PrismaService, toolRegistry: ToolRegistry);
    onModuleInit(): void;
    bootAll(): Promise<void>;
    private bootOne;
    private buildTransport;
    private buildToolAdapter;
    list(organizationId: string): Promise<AgentMcpServer[]>;
    create(input: CreateMcpServerInput): Promise<AgentMcpServer>;
    remove(id: string, organizationId: string): Promise<{
        ok: true;
    }>;
    connectionStatus(): Array<{
        serverId: string;
        serverName: string;
        connected: boolean;
        toolCount: number;
    }>;
}
