import { EventEmitter } from '@angular/core';
import { ZuiUploadService } from './index.service';
import { ZuiUploadFileOption, ZuiUploadFileOutput } from './type';
export declare class ZuiUploadComponent {
    #private;
    private zus;
    size: string;
    color: string;
    type: 'image';
    mode: 'grid' | 'button';
    option: ZuiUploadFileOption;
    set setMultiple(value: string);
    multiple: boolean;
    file: ZuiUploadFileOutput;
    fileChange: EventEmitter<ZuiUploadFileOutput>;
    get inlineBlock(): boolean;
    allowUpload: boolean;
    isRemove: boolean;
    displayFiles: {
        name: string;
        src: string;
        isImage: boolean;
    }[];
    files: ZuiUploadFileOutput;
    constructor(zus: ZuiUploadService);
    ngOnChanges(): void;
    get fileNames(): string;
    get countFiles(): number;
    upload: (index?: number) => Promise<void>;
    remove: (index: number) => void;
}
