import type { McpServerInstance } from '@inharness/agent-adapters';
import type { EndpointService } from '../entities/endpoint/services.js';
import type { DtoService } from '../entities/dto/services.js';
import type { DatabaseTableService } from '../entities/database-table/services.js';
import type { UiViewService } from '../entities/ui-view/services.js';
import type { TagsService } from '../services/tags.js';
import type { ReferencesService } from '../services/references.js';
import type { PagesService } from '../services/pages.js';
import type { SectionsService } from '../services/sections.js';
import type { WsGateway } from '../ws/gateway.js';
export interface McpDeps {
    endpointService: EndpointService;
    dtoService: DtoService;
    databaseTableService: DatabaseTableService;
    uiViewService: UiViewService;
    tagsService: TagsService;
    referencesService: ReferencesService;
    pagesService: PagesService;
    sectionsService: SectionsService;
    ws: WsGateway;
}
export interface McpServers {
    endpointTools: McpServerInstance;
    dtoTools: McpServerInstance;
    databaseTableTools: McpServerInstance;
    uiViewTools: McpServerInstance;
    referenceTools: McpServerInstance;
}
export declare function createMcpServers(deps: McpDeps): McpServers;
