#!/usr/bin/env node
import type { ListToolsResult } from '@modelcontextprotocol/sdk/types.js';
interface WebSearchInput {
    query: string;
    maxResults?: number;
    region?: string;
    time?: string;
    maxRetries?: number;
    retryDelay?: number;
}
interface WebPageInput {
    urls: string[];
    includeImages?: boolean;
    includeLinks?: boolean;
    maxLength?: number;
    maxRetries?: number;
    retryDelay?: number;
    concurrency?: number;
}
interface DownloadFilesInput {
    urls: string[];
    directory: string;
    filenames?: string[];
    maxRetries?: number;
    retryDelay?: number;
    timeout?: number;
    concurrency?: number;
}
export declare class MCPWebToolsClient {
    private client;
    private transport;
    constructor();
    connect(command?: string, args?: string[]): Promise<void>;
    disconnect(): Promise<void>;
    listTools(): Promise<ListToolsResult>;
    searchWeb(input: WebSearchInput): Promise<unknown>;
    fetchWebPage(input: WebPageInput): Promise<unknown>;
    ping(): Promise<boolean>;
    downloadFiles(input: DownloadFilesInput): Promise<unknown>;
}
export default MCPWebToolsClient;
//# sourceMappingURL=index.d.ts.map