export interface Tool {
    name: string;
    description?: string;
    inputSchema: object;
}
export interface ToolResult {
    content: Array<{
        type: string;
        text?: string;
        data?: string;
        mimeType?: string;
    }>;
}
export interface Logger {
    info: (msg: string) => void;
    warn: (msg: string) => void;
    error: (msg: string) => void;
}
export interface MCPTestClientConfig {
    serverCommand: string;
    serverArgs: string[];
    serverStartTimeout?: number;
    retryDelay?: number;
    maxRetries?: number;
    processTerminationTimeout?: number;
    toolCallTimeout?: number;
    logger?: Logger;
}
