import type { Files } from "../index.js"; import type { ToolOptions } from "./types.js"; export declare const listFiles: (files: Files) => import("ai").Tool<{ cursor?: string | undefined; limit?: number | undefined; prefix?: string | undefined; }, { cursor: string | undefined; items: { etag: string | undefined; key: string; lastModified: number | undefined; size: number; type: string; }[]; }>; export declare const getFileMetadata: (files: Files) => import("ai").Tool<{ key: string; }, { etag: string | undefined; key: string; lastModified: number | undefined; metadata: Record | undefined; size: number; type: string; }>; export declare const downloadFile: (files: Files) => import("ai").Tool<{ binary?: boolean | undefined; key: string; maxBytes?: number | undefined; }, { content: string; encoding: "base64"; key: string; size: number; type: string; } | { content: string; encoding: "text"; key: string; size: number; type: string; }>; export declare const getFileUrl: (files: Files) => import("ai").Tool<{ expiresIn?: number | undefined; key: string; responseContentDisposition?: string | undefined; }, { key: string; url: string; }>; export declare const uploadFile: (files: Files, { needsApproval }?: ToolOptions) => import("ai").Tool<{ cacheControl?: string | undefined; content: string; contentType?: string | undefined; encoding?: "base64" | "text" | undefined; key: string; metadata?: Record | undefined; }, { contentType: string; etag: string | undefined; key: string; lastModified: number | undefined; size: number; }>; export declare const deleteFile: (files: Files, { needsApproval }?: ToolOptions) => import("ai").Tool<{ key: string; }, { deleted: true; key: string; }>; export declare const copyFile: (files: Files, { needsApproval }?: ToolOptions) => import("ai").Tool<{ from: string; to: string; }, { copied: true; from: string; to: string; }>; export declare const signUploadUrl: (files: Files, { needsApproval }?: ToolOptions) => import("ai").Tool<{ contentType?: string | undefined; expiresIn: number; key: string; maxSize?: number | undefined; minSize?: number | undefined; }, import("../index.js").SignedUpload>; //# sourceMappingURL=tools.d.ts.map