import type { Request as ExpressRequest } from 'express';
import { McpManagerService } from '../services/mcp-manager.service';
export declare class McpAdminController {
    private readonly mcp;
    constructor(mcp: McpManagerService);
    list(req: ExpressRequest): Promise<{
        items: {
            id: string;
            createdAt: Date;
            name: string;
            updatedAt: Date;
            organizationId: string;
            createdById: string;
            enabled: boolean;
            endpoint: string;
            args: string | null;
            lastError: string | null;
            transport: string;
            env: string | null;
            lastConnectedAt: Date | null;
        }[];
    }>;
    create(body: {
        name: string;
        transport: 'stdio' | 'sse';
        endpoint: string;
        args?: string[];
        env?: Record<string, string>;
    }, req: ExpressRequest): Promise<{
        id: string;
        createdAt: Date;
        name: string;
        updatedAt: Date;
        organizationId: string;
        createdById: string;
        enabled: boolean;
        endpoint: string;
        args: string | null;
        lastError: string | null;
        transport: string;
        env: string | null;
        lastConnectedAt: Date | null;
    }>;
    remove(id: string, req: ExpressRequest): Promise<{
        ok: true;
    }>;
    status(): {
        connections: {
            serverId: string;
            serverName: string;
            connected: boolean;
            toolCount: number;
        }[];
    };
}
