import type { DiscoverResult, ReadResourceResult } from '@modelcontextprotocol/client'; import type { OutputMode } from '../lib/index.js'; import type { Tool, Resource, ResourceTemplate, Prompt, SessionData, ServerDetails, Task, CallToolResult, ResourceSubscriptionEntry } from '../lib/types.js'; export { extractAllTextContent } from './tool-result.js'; export declare const theme: { red: import("chalk").ChalkInstance; yellow: import("chalk").ChalkInstance; green: import("chalk").ChalkInstance; cyan: import("chalk").ChalkInstance; blue: import("chalk").ChalkInstance; magenta: import("chalk").ChalkInstance; }; export declare function rainbow(text: string): string; export interface FormatOptions { full?: boolean; sessionName?: string; maxChars?: number; } export declare function formatOutput(data: unknown, mode?: OutputMode, options?: FormatOptions): string; export declare function formatJson(data: unknown): string; export declare function formatHuman(data: unknown, options?: FormatOptions): string; export declare function formatToolAnnotations(annotations: Tool['annotations']): string | null; export declare function getToolTaskSupport(tool: Tool): string | undefined; export declare function formatToolHints(tool: Tool): string | null; export declare function formatSchemaType(schema: Record): string; export declare function grayBacktick(): string; export declare function inBackticks(text: string): string; export declare function formatSimplifiedArgs(schema: Record, indent?: string): string[]; export declare function formatTools(tools: Tool[], options?: FormatOptions): string; export declare function shortType(schema: Record): string; export declare function formatToolParamsInline(schema: Record): string; export declare function formatToolLine(tool: Tool): string; export declare function formatToolDetail(tool: Tool): string; export declare function formatToolCallExample(tool: Tool, sessionName?: string): string | null; export declare function formatTimeAgo(isoDate: string | undefined): string; export declare function formatResources(resources: Resource[]): string; export declare function formatResourceDetail(resource: Resource): string; export declare function formatResourceTemplates(templates: ResourceTemplate[]): string; export declare function formatResourceTemplateDetail(template: ResourceTemplate): string; export declare function formatResourceContents(requestedUri: string, result: ReadResourceResult, options?: { sessionName?: string; maxChars?: number; }): string; interface SkillSummary { name: string; description: string; type?: string; url: string; } export declare function formatSkills(skills: SkillSummary[], sessionName?: string, options?: FormatOptions): string; export declare function formatSkillDetail(uri: string, result: ReadResourceResult, options?: { maxChars?: number; }): string; export declare function formatPrompts(prompts: Prompt[]): string; export declare function formatPromptDetail(prompt: Prompt): string; export declare function formatTask(task: Task): string; export declare function formatTasks(taskList: Task[]): string; export declare function formatCallToolResultHuman(result: CallToolResult): string; export declare function formatObject(obj: Record): string; export declare function formatSuccess(message: string): string; export declare function formatError(message: string): string; export declare function formatWarning(message: string): string; export declare function formatInfo(message: string): string; export declare function formatPath(p: string, platform?: NodeJS.Platform): string; export declare function formatConnectStatusBadge(status: 'active' | 'created' | 'failed', error?: string): string; export declare function formatTaskCommandsHint(target: string, taskId?: string, status?: Task['status']): string; export declare function truncateOutput(output: string, maxChars: number): string; export declare function formatSessionLine(session: SessionData): string; export interface LogTargetOptions { outputMode: OutputMode; hide?: boolean | undefined; } export declare function logTarget(target: string, options: LogTargetOptions): Promise; export declare function formatJsonError(error: Error, code: number): string; export declare function formatDiscoverResult(result: DiscoverResult, target: string, negotiatedVersion?: string): string; export declare function formatServerDetails(details: ServerDetails, target: string, tools?: Tool[], resourceSubscriptions?: ResourceSubscriptionEntry[], pinnedProtocolVersion?: string): string; export declare function jsonHelp(description: string, shape?: string, schemaUrl?: string | string[]): string; //# sourceMappingURL=output.d.ts.map