import { S3Client } from '@aws-sdk/client-s3';
import { IAwsS3PListUserConfig, IImgInfo } from '../../../types';
export interface IUploadResult {
    key: string;
    url: string;
    imgURL: string;
    versionId?: string;
    eTag?: string;
}
declare function createS3Client(opts: IAwsS3PListUserConfig): S3Client;
interface ICreateUploadTaskOpts {
    client: any;
    bucketName: string;
    path: string;
    item: IImgInfo;
    acl: string;
    urlPrefix?: string;
}
declare function createUploadTask(opts: ICreateUploadTaskOpts): Promise<IUploadResult>;
declare const _default: {
    createS3Client: typeof createS3Client;
    createUploadTask: typeof createUploadTask;
};
export default _default;
