import AwsCloudRegion from './AwsCloudRegion';
import Output from './Output';
import OutputType from './OutputType';
import S3SignatureVersion from './S3SignatureVersion';
import S3StorageClass from './S3StorageClass';
/**
 * @export
 * @class S3Output
 */
export declare class S3Output extends Output {
    /**
     * Discriminator property for Output
     * @type {string}
     * @memberof S3Output
     */
    readonly type: OutputType;
    /**
     * Amazon S3 bucket name (required)
     * @type {string}
     * @memberof S3Output
     */
    bucketName?: string;
    /**
     * Amazon S3 access key (required)
     * @type {string}
     * @memberof S3Output
     */
    accessKey?: string;
    /**
     * Amazon S3 secret key (required)
     * @type {string}
     * @memberof S3Output
     */
    secretKey?: string;
    /**
     * If set a user defined tag (x-amz-meta-) with that key will be used to store the MD5 hash of the file.
     * @type {string}
     * @memberof S3Output
     */
    md5MetaTag?: string;
    /**
     * The cloud region in which the bucket is located. Is used to determine the ideal location for your encodings automatically.
     * @type {AwsCloudRegion}
     * @memberof S3Output
     */
    cloudRegion?: AwsCloudRegion;
    /**
     * Specifies the method used for authentication. Must be set to S3_V2 if the region supports both V2 and V4, but the bucket allows V2 only (see https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region)
     * @type {S3SignatureVersion}
     * @memberof S3Output
     */
    signatureVersion?: S3SignatureVersion;
    /**
     * Specifies the storage class used for the bucket. This depends on the requirements of workloads, like performance, data access, resiliency, and cost.
     * @type {S3StorageClass}
     * @memberof S3Output
     */
    storageClass?: S3StorageClass;
    constructor(obj?: Partial<S3Output>);
}
export default S3Output;
