/** * S3 client implementation. * * Uses the native S3 plugin type from @superblocksteam/types. */ import type { z } from "zod"; import type { QueryExecutor, TraceMetadata } from "../registry.js"; import type { IntegrationConfig, IntegrationClientImpl } from "../types.js"; import type { S3Client, S3ListObjectsOptions, S3GetObjectOptions } from "./types.js"; /** * Internal implementation of S3Client. */ export declare class S3ClientImpl implements S3Client, IntegrationClientImpl { readonly config: IntegrationConfig; private readonly executeQuery; constructor(config: IntegrationConfig, executeQuery: QueryExecutor); get name(): string; get pluginId(): string; /** * Builds an S3 plugin request and executes it. */ private execute; /** * Validates a result against a Zod schema. */ private validate; /** * Wraps an operation with standard error handling. */ private withErrorHandling; listBuckets(schema: z.ZodSchema, metadata?: TraceMetadata): Promise; listObjects(bucket: string, schema: z.ZodSchema, options?: S3ListObjectsOptions, metadata?: TraceMetadata): Promise; getObject(bucket: string, path: string, schema: z.ZodSchema, options?: S3GetObjectOptions, metadata?: TraceMetadata): Promise; deleteObject(bucket: string, path: string, metadata?: TraceMetadata): Promise; uploadObject(bucket: string, path: string, body: string, metadata?: TraceMetadata): Promise; uploadMultipleObjects(bucket: string, fileObjects: string, metadata?: TraceMetadata): Promise; generatePresignedUrl(bucket: string, path: string, schema: z.ZodSchema, metadata?: TraceMetadata): Promise; } //# sourceMappingURL=client.d.ts.map