import { ObjectStorage, StoredObject } from './interface.js';
export interface S3StorageConfig {
    bucketName: string;
    region: string;
    accessKeyId: string;
    secretAccessKey: string;
    endpoint?: string;
}
export declare class S3StorageProvider implements ObjectStorage {
    private config;
    constructor(config: S3StorageConfig);
    put(key: string, buffer: Buffer, contentType: string): Promise<StoredObject>;
    createDownloadUrl(key: string, expiresInSeconds: number): Promise<string>;
    delete(key: string): Promise<void>;
}
//# sourceMappingURL=s3-storage.d.ts.map