import Vue from 'vue';

export declare class p5Upload extends Vue {
	// 上传的地址
	action: string

	// 请求头
	headers: object

	// 上传类型 select文件选择 drop拖拽
	uploadtype: string

	// 是否开启缓存
	withCredentails: boolean

	// 设置不可用
	data: object

	// 上传文件名称
	name: string

	// 最大数量
	maxSize: number

	//是否支持多文件上传
	multiple: boolean

	// 是否展示上传列表
	showUploadList: boolean

	// 进度回调函数
	onProgress: () => {}

	// 上传成功回调函数
	onSuccess: () => {}

	// 上传失败回调函数
	onError: () => {}

	// x掉某一上传文件回调函数
	onRemove: () => {}

	// 超出限制大小的回调函数
	onExceededSize: () => {}
	/**
	 * 点击回调
	 * @param eventName 
	 */
	$emit(eventName: 'changed', state: boolean): this;
}


export declare class p5UploadList extends Vue {
	// 文件数组
	fileList: []
}
