import { OnInit, OnChanges, EventEmitter } from '@angular/core'; import { Store } from '@ngxs/store'; import { Observable } from 'rxjs'; import { StorageService } from '@lamnhan/ngx-useful'; import { StorageItem } from '@lamnhan/ngx-useful'; import { ImageCropping } from '../../services/config/config.service'; import * as i0 from "@angular/core"; interface Uploading { name: string; size: number; uploadPercent$: Observable; } export declare class UploaderComponent implements OnInit, OnChanges { private store; private storageService; show: boolean; closeOnCompleted: boolean; withLibrary: boolean; imageCropping?: ImageCropping; close: EventEmitter; done: EventEmitter; tab: 'library' | 'upload' | 'editor'; selectedFile?: File; uploading?: Uploading; uploadResult?: StorageItem; cropResult?: Blob; fileDataUrl?: string; cropperOptions: Croppie.CroppieOptions; cropperResultOptions: Croppie.ResultOptions; constructor(store: Store, storageService: StorageService); ngOnInit(): void; ngOnChanges(): void; croppingWidthChanges(e: any): void; croppingHeightChanges(e: any): void; selectFile(e: any): void; doneCropping(): void; upload(data: File | Blob, path: string, size: number): void; closeAndReset(): void; private setCropperData; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};