///
import { Readable } from 'stream';
import { AbstractByteStreamParameterData } from './abstract-byte-stream-parameter-data';
/**
* This model class is one type of the upload parameter data that defines a URL resource upload
*/
export declare class UrlResourceParameterData extends AbstractByteStreamParameterData {
url: string;
name?: string | undefined;
description?: string | undefined;
contentType?: string | undefined;
metadata?: Map | undefined;
/**
* Create instance
* @param url the url resource to upload
* @param description a searchable description attach on the upload
* @param name a searchable name attach on the upload
* @param contentType the content type attach on the upload
* @param metadata a searchable key-pair metadata attach on the upload
* @return the instance of this class
*/
static create(
/**
* The url resource
*/
url: string,
/**
* The content name
*/
name?: string,
/**
* The content description
*/
description?: string,
/**
* The content type
*/
contentType?: string,
/**
* The content metadata
*/
metadata?: Map): UrlResourceParameterData;
private constructor();
/**
* Get the byte stream
* @return the byte stream
*/
getByteStream(): Promise;
}