/** * GCS (Google Cloud Storage) client implementation. * * Uses the native GCS 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 { GCSClient, GCSListObjectsOptions, GCSGetObjectOptions } from "./types.js"; /** * Internal implementation of GCSClient. */ export declare class GCSClientImpl implements GCSClient, IntegrationClientImpl { readonly config: IntegrationConfig; private readonly executeQuery; constructor(config: IntegrationConfig, executeQuery: QueryExecutor); get name(): string; get pluginId(): string; /** * Builds a GCS 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?: GCSListObjectsOptions, metadata?: TraceMetadata): Promise; getObject(bucket: string, path: string, schema: z.ZodSchema, options?: GCSGetObjectOptions, 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; generateSignedUrl(bucket: string, path: string, schema: z.ZodSchema, metadata?: TraceMetadata): Promise; } //# sourceMappingURL=client.d.ts.map