import Input from './Input';
import InputType from './InputType';
import S3AccessStyle from './S3AccessStyle';
import S3SignatureVersion from './S3SignatureVersion';
/**
 * @export
 * @class GenericS3Input
 */
export declare class GenericS3Input extends Input {
    /**
     * Discriminator property for Input
     * @type {string}
     * @memberof GenericS3Input
     */
    readonly type: InputType;
    /**
     * Your generic S3 bucket name (required)
     * @type {string}
     * @memberof GenericS3Input
     */
    bucketName?: string;
    /**
     * The generic S3 server hostname (or IP address) (required)
     * @type {string}
     * @memberof GenericS3Input
     */
    host?: string;
    /**
     * The port on which the generic S3 server is running on (if not provided 8000 will be used)
     * @type {number}
     * @memberof GenericS3Input
     */
    port?: number;
    /**
     * Controls whether SSL is used or not
     * @type {boolean}
     * @memberof GenericS3Input
     */
    ssl?: boolean;
    /**
     * The signing region to use
     * @type {string}
     * @memberof GenericS3Input
     */
    signingRegion?: string;
    /**
     * Specifies the method used for authentication
     * @type {S3SignatureVersion}
     * @memberof GenericS3Input
     */
    signatureVersion?: S3SignatureVersion;
    /**
     * Your generic S3 access key (required)
     * @type {string}
     * @memberof GenericS3Input
     */
    accessKey?: string;
    /**
     * Your generic S3 secret key (required)
     * @type {string}
     * @memberof GenericS3Input
     */
    secretKey?: string;
    /**
     * Specifies the URL access style to use
     * @type {S3AccessStyle}
     * @memberof GenericS3Input
     */
    accessStyle?: S3AccessStyle;
    constructor(obj?: Partial<GenericS3Input>);
}
export default GenericS3Input;
