export declare const cloudTools: { listCloudBucket: import("ai").Tool<{ provider: "s3" | "gcs" | "vercel-blob"; limit: number; bucketName?: string | undefined; prefix?: string | undefined; }, { error: string; provider?: never; bucket?: never; files?: never; method?: never; } | { provider: "s3"; bucket: string | undefined; files: { key: string; size: number; lastModified: string; url: string; }[]; error?: never; method?: never; } | { provider: "gcs"; bucket: string | undefined; files: { key: any; size: number; lastModified: any; url: string; }[]; error?: never; method?: never; } | { provider: "vercel-blob"; files: { key: string; size: number; lastModified: string; url: string; }[]; error?: never; bucket?: never; method?: never; } | { provider: "s3"; bucket: string | undefined; method: string; files: ({ key: string; size: number; isFolder: boolean; lastModified?: never; url?: never; } | { key: string; size: number; lastModified: string; url: string; isFolder?: never; })[]; error?: never; } | { provider: "gcs"; bucket: string | undefined; method: string; files: { key: string; size: number; lastModified: string; url: string; }[]; error?: never; } | { provider: "vercel-blob"; method: string; files: any; error?: never; bucket?: never; }>; uploadFileToCloud: import("ai").Tool<{ provider: "s3" | "gcs" | "vercel-blob"; localFilePath: string; destinationKey: string; bucketName?: string | undefined; }, { error: string; success?: never; provider?: never; bucket?: never; key?: never; url?: never; contentType?: never; method?: never; } | { success: boolean; provider: "s3"; bucket: string | undefined; key: string; url: string; contentType: string; error?: never; method?: never; } | { success: boolean; provider: "gcs"; bucket: string | undefined; key: string; url: string; contentType: string; error?: never; method?: never; } | { success: boolean; provider: "vercel-blob"; key: string; url: string; contentType: string; error?: never; bucket?: never; method?: never; } | { success: boolean; provider: "s3"; bucket: string | undefined; key: string; url: string; contentType: string; method: string; error?: never; } | { success: boolean; provider: "gcs"; bucket: string | undefined; key: string; url: string; contentType: string; method: string; error?: never; } | { success: boolean; provider: "vercel-blob"; key: string; url: string; method: string; error?: never; bucket?: never; contentType?: never; }>; downloadFileFromCloud: import("ai").Tool<{ provider: "s3" | "gcs" | "vercel-blob"; destinationKey: string; localFilePath: string; bucketName?: string | undefined; }, { error: string; success?: never; provider?: never; bucket?: never; key?: never; localPath?: never; url?: never; method?: never; } | { success: boolean; provider: "s3"; bucket: string | undefined; key: string; localPath: string; error?: never; url?: never; method?: never; } | { success: boolean; provider: "gcs"; bucket: string | undefined; key: string; localPath: string; error?: never; url?: never; method?: never; } | { success: boolean; provider: "vercel-blob"; url: string; localPath: string; error?: never; bucket?: never; key?: never; method?: never; } | { success: boolean; provider: "s3"; bucket: string | undefined; key: string; localPath: string; method: string; error?: never; url?: never; } | { success: boolean; provider: "gcs"; bucket: string | undefined; key: string; localPath: string; method: string; error?: never; url?: never; } | { success: boolean; provider: "vercel-blob"; url: string; localPath: string; method: string; error?: never; bucket?: never; key?: never; }>; deleteCloudFile: import("ai").Tool<{ provider: "s3" | "gcs" | "vercel-blob"; destinationKey: string; bucketName?: string | undefined; recursive?: boolean | undefined; }, { error: string; success?: never; provider?: never; bucket?: never; deletedCount?: never; key?: never; prefix?: never; recursive?: never; url?: never; method?: never; } | { success: boolean; provider: "s3"; bucket: string | undefined; deletedCount: number; error?: never; key?: never; prefix?: never; recursive?: never; url?: never; method?: never; } | { success: boolean; provider: "s3"; bucket: string | undefined; key: string; error?: never; deletedCount?: never; prefix?: never; recursive?: never; url?: never; method?: never; } | { success: boolean; provider: "gcs"; bucket: string | undefined; prefix: string; recursive: boolean; error?: never; deletedCount?: never; key?: never; url?: never; method?: never; } | { success: boolean; provider: "gcs"; bucket: string | undefined; key: string; error?: never; deletedCount?: never; prefix?: never; recursive?: never; url?: never; method?: never; } | { success: boolean; provider: "vercel-blob"; deletedCount: number; error?: never; bucket?: never; key?: never; prefix?: never; recursive?: never; url?: never; method?: never; } | { success: boolean; provider: "vercel-blob"; url: string; error?: never; bucket?: never; deletedCount?: never; key?: never; prefix?: never; recursive?: never; method?: never; } | { success: boolean; provider: "s3"; bucket: string | undefined; key: string; recursive: boolean | undefined; method: string; error?: never; deletedCount?: never; prefix?: never; url?: never; } | { success: boolean; provider: "gcs"; bucket: string | undefined; key: string; recursive: boolean | undefined; method: string; error?: never; deletedCount?: never; prefix?: never; url?: never; } | { success: boolean; provider: "vercel-blob"; url: string; method: string; error?: never; bucket?: never; deletedCount?: never; key?: never; prefix?: never; recursive?: never; }>; generateCloudSignedUrl: import("ai").Tool<{ provider: "s3" | "gcs" | "vercel-blob"; destinationKey: string; expiresIn: number; operation: "read" | "write"; bucketName?: string | undefined; }, { error: string; success?: never; provider?: never; bucket?: never; key?: never; url?: never; operation?: never; expires?: never; note?: never; } | { success: boolean; provider: "s3"; bucket: string | undefined; key: string; url: string; operation: "read" | "write"; expires: number; error?: never; note?: never; } | { success: boolean; provider: "gcs"; bucket: string | undefined; key: string; url: string; operation: "read" | "write"; expires: number; error?: never; note?: never; } | { success: boolean; provider: "vercel-blob"; key: string; url: string; note: string; error?: never; bucket?: never; operation?: never; expires?: never; } | { success: boolean; error: string; url: string; provider?: never; bucket?: never; key?: never; operation?: never; expires?: never; note?: never; }>; }; //# sourceMappingURL=cloud.tool.d.ts.map