/**
 * MCP server `release-tools` — exposes M17 release operations to agents
 * (chat, external MCP clients). Mirrors `m17mcp001`: 5 tools — create, list,
 * show, diff, update. `release_restore` is intentionally absent (decyzja 9 +
 * `m17open01` open #3 — restore is human-initiated only).
 *
 * `release_diff` / `release_show` project the raw L2 shape (`RawDelta` /
 * `SpecSnapshot`) onto a self-contained MCP shape (`MCPReleaseDiff` /
 * `MCPSpecSnapshot`). This is the only consumer of `release-tools` in brief
 * threads; the projection is what makes briefs interpretable after HEAD
 * advances beyond the release pair. REST (`/api/releases/...`) and UI keep
 * consuming the raw L2 shape for render-time `line_diff`.
 */
import { type McpServerInstance } from '@inharness-ai/agent-adapters';
import type { ReleaseService } from '../../services/release.js';
import type { GitService } from '../../services/git.js';
import type { WsGateway } from '../../ws/gateway.js';
export interface ReleaseToolsDeps {
    releaseService: ReleaseService;
    gitService: GitService;
    ws: WsGateway;
}
export declare function createReleaseToolsServer(deps: ReleaseToolsDeps): McpServerInstance;
