import type { QueryPropertyBag, VisibleEdge } from '../../../../src/domain/capabilities/QueryCapability.ts';
import type { McpJsonObject, McpJsonValue } from './McpJsonValue.ts';
export type McpGraphReadSurface = {
    readonly graphName: string;
    readonly writerId: string;
    hasNode(nodeId: string): Promise<boolean>;
    getNodes(): Promise<string[]>;
    getNodeProps(nodeId: string): Promise<QueryPropertyBag | null>;
    getEdges(): Promise<readonly VisibleEdge[]>;
};
export type McpToolDescriptor = {
    readonly name: string;
    readonly description: string;
    readonly inputSchema: McpJsonObject;
};
export declare function listMcpTools(): readonly McpToolDescriptor[];
export declare function callMcpTool(graph: McpGraphReadSurface, name: string, args: McpJsonObject): Promise<McpJsonValue>;
