import { TemplateRef } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { ProvidersService } from 'fccore2';
import { NzMessageService, UploadFile } from 'ng-zorro-antd';
import { FcinputComponent } from '../fcinput';
/**
 * fc-upload上传
 * 上传是将信息（网页、文字、图片、视频等）通过网页或者上传工具发布到远	程服务器上的过程。
 * 当需要上传一个或一些文件时。
 * 当需要展现上传的进度时。
 * 当需要使用拖拽交互时。
 * 事件：
 * 1.成功事件：success
 * 2.失败事件：failure
 * 3.正在上传：uploading
 */
export declare class FcuploadComponent extends FcinputComponent {
    provider: ProvidersService;
    private http;
    private msg;
    picViewRef: TemplateRef<{}>;
    fcAccept: string;
    fcLimit: number;
    fcFileSize: number;
    fcFileType: string;
    /** 上传的地址 */
    _url: string;
    /** 上传列表的内建样式,支持三种基本样式 text, picture 和 picture-card */
    fcListType: string;
    _listType: string;
    /** 上传到达个数时按钮消失 */
    fcNumber: number;
    _previewImage: string;
    _previewVisible: boolean;
    /**是否放大预览图片*/
    fcPreview: boolean;
    uploading: boolean;
    _fileList: UploadFile[];
    /**是否支持多选*/
    fcMultiple: boolean;
    fcDis: string;
    _dis: boolean;
    fcIcon: string;
    constructor(provider: ProvidersService, http: HttpClient, msg: NzMessageService);
    _afterParentInit(): void;
    /**
     * 停止上传
     */
    _beforeUpload: (file: UploadFile) => boolean;
    /**
     * 开始上传
     */
    _handleUpload(): void;
    /**
     * 上传图片文件状态改变的回调事件抛出
     * @param event
     */
    _uploadChange(event: any): void;
    /**
     * 图片点击预览，fcPreview为true时可以预览，fcPreview为false不能预览且抛出选中图片事件
     */
    _handlePreview: (selectedFile: UploadFile) => void;
    /**
     * 删除
     */
    _removeUpload: (removefile: UploadFile) => void;
}
