import { type GetObjectCommand, type HeadBucketCommand, type HeadObjectCommand } from '@aws-sdk/client-s3'; import type { S3FetchResponse, S3ProxyOptions } from './types.js'; type SupportedCommand = GetObjectCommand | HeadObjectCommand | HeadBucketCommand; /** * Owns the AWS S3Client lifecycle and turns SDK responses into the * library's public S3FetchResponse shape (or a typed S3ProxyError). * The proxy orchestrates request parsing and routing; the gateway * is the boundary with the AWS SDK. */ export declare class S3Gateway { private readonly options; private s3?; constructor(options: S3ProxyOptions); init(): void; isInitialized(): void; private get client(); send(command: SupportedCommand, target: string): Promise; private dispatch; } export {}; //# sourceMappingURL=s3-gateway.d.ts.map