/**
 * Web Download tool for Clawx.
 *
 * Downloads a file from a URL and saves it to the local filesystem.
 * Supports large files via streaming. Reports progress for files over 1MB.
 */
import type { AgentTool } from "../core/types.js";
declare const WebDownloadSchema: import("@sinclair/typebox").TObject<{
    url: import("@sinclair/typebox").TString;
    path: import("@sinclair/typebox").TString;
    timeout: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>;
export interface WebDownloadDetails {
    url: string;
    path: string;
    statusCode: number;
    contentType: string;
    bytesDownloaded: number;
    durationMs: number;
}
export declare function createWebDownloadTool(): AgentTool<typeof WebDownloadSchema, WebDownloadDetails>;
export {};
//# sourceMappingURL=webDownload.d.ts.map