import type { CallToolResult } from "@modelcontextprotocol/sdk/types.js"; import { type ResourceLinkSpec } from "mcp-server-framework"; export type ActionType = "deploy" | "pull" | "start" | "restart" | "pause" | "unpause" | "stop" | "destroy" | "create" | "update" | "remove"; export type ResourceType = "stack" | "deployment" | "container" | "server" | "build" | "repo" | "procedure" | "action" | "alerter" | "swarm" | "variable" | "resource_sync" | "api_key" | "builder" | "tag"; export interface ActionResponseOptions { action: ActionType; resourceType: ResourceType; resourceId: string; updateId?: string; status?: string; serverName?: string; } export declare function formatActionResponse(options: ActionResponseOptions): string; export declare function buildApplyResult(action: "create" | "update", resourceType: ResourceType, resourceId: string, result: unknown): { payload: { action: "create" | "update"; resource_type: string; resource_id: string; resource?: Record; }; text: string; }; export declare function buildDeleteResult(resourceType: ResourceType, resourceId: string, result: unknown): { payload: { action: "remove"; resource_type: string; resource_id: string; resource?: Record; }; text: string; }; export declare function summarizeResource(result: unknown, fallbackName: string): { name: string; state?: string; }; export declare function buildInfoResult(input: { result: unknown; summary: S; register: { ctx: { sessionId?: string | undefined; }; name: string; ttlMs: number; inlineFull?: boolean | undefined; description: string; }; render: (payload: { summary: S; } & ({ info: unknown; } | { resourceLink: ResourceLinkSpec; })) => string; }): CallToolResult;