import type { CredentialCheckResult } from 'n8n-workflow';
import type { McpToolResult } from './types';
export interface CredentialGateElicitationOutcome {
    credentialName: string;
    credentialType: string;
    action: 'accept' | 'decline' | 'cancel';
}
export declare class MessageFormatter {
    static formatToolResult(result: unknown, isError?: boolean): McpToolResult;
    static isErrorResult(result: unknown): boolean;
    static formatError(error: Error): McpToolResult;
    static formatCredentialGate(result: CredentialCheckResult): McpToolResult;
    static formatCredentialGateElicited(outcomes: CredentialGateElicitationOutcome[]): McpToolResult;
}
