import { ConfluenceClient } from "./confluence-client.js"; import { type ToolResult } from "./tools/spaces-pages.js"; export interface ToolDefinitionServer { requireUserClient(): ConfluenceClient; requireAdminClient(): ConfluenceClient; handleGetApiReferences(args: Record | undefined): Promise; } export interface ToolDefinition { description: string; inputSchema: Record; requiresAdmin?: boolean; handler: (server: ToolDefinitionServer, args: unknown) => Promise; } export declare const TOOL_DEFINITIONS: Record; /** * Pure filter used by the ListTools handler — admin-flagged tools are dropped entirely from the * advertised tool list when no admin client is configured, not just rejected at call time. */ export declare function listableToolEntries(adminAvailable: boolean): Array<[string, ToolDefinition]>;