import Input from './Input';
import InputType from './InputType';
/**
 * @export
 * @class AsperaInput
 */
export declare class AsperaInput extends Input {
    /**
     * Discriminator property for Input
     * @type {string}
     * @memberof AsperaInput
     */
    readonly type: InputType;
    /**
     * Minimal download bandwidth. Examples: 100k, 100m, 100g
     * @type {string}
     * @memberof AsperaInput
     */
    minBandwidth?: string;
    /**
     * Maximal download bandwidth. Examples: 100k, 100m, 100g
     * @type {string}
     * @memberof AsperaInput
     */
    maxBandwidth?: string;
    /**
     * Host to use for Aspera transfers (required)
     * @type {string}
     * @memberof AsperaInput
     */
    host?: string;
    /**
     * Username to log into Aspera host (either password and user must be set or token)
     * @type {string}
     * @memberof AsperaInput
     */
    username?: string;
    /**
     * corresponding password (either password and user must be set or token)
     * @type {string}
     * @memberof AsperaInput
     */
    password?: string;
    /**
     * Token used for authentication (either password and user must be set or token)
     * @type {string}
     * @memberof AsperaInput
     */
    token?: string;
    /**
     * Set the TCP port to be used for fasp session initiation
     * @type {number}
     * @memberof AsperaInput
     */
    sshPort?: number;
    /**
     * Set the UDP port to be used by fasp for data transfer
     * @type {number}
     * @memberof AsperaInput
     */
    faspPort?: number;
    constructor(obj?: Partial<AsperaInput>);
}
export default AsperaInput;
