import { ElementRef, EventEmitter, OnInit } from '@angular/core'; import { BehaviorSubject, Observable, Subject } from 'rxjs'; import { GasUploaderDirective } from '../../utils/gas-uploader-directive/gas-uploader.directive'; import { GasUploader } from './gas-uploader.namespace'; export declare class GasUploaderComponent implements OnInit { private gasUploaderDirective; /** футер для загрузки голосований */ customFooterRef: ElementRef; /** футер при успешной загрузке */ launchFooterRef: ElementRef; /** возвращает информацию о прогрессе загрузки (количество процентов) */ onLocalProgress$: EventEmitter; /** клик по launchFooterRef */ onLaunchClick$: EventEmitter; /** возвращает текущий статус загрузки */ onStatusChanged$: EventEmitter; progressTitle$: Observable; uploadStatus$: Observable; uploadProgress$: Observable; uploadError$: Observable; uploadRepeat$: Observable; /** * @deprecated Использьуйте input-параметр uploadProgress. * @example */ set serverProgress(progressSubject$: BehaviorSubject); /** * @deprecated Использьуйте input-параметр uploadError. * @example */ set isErrorProgress(errorSubject$: BehaviorSubject); /** * @deprecated Использьуйте input-параметр uploadRepeat. * @example */ set repeatUploadSubject(repeatSubject$: Subject); /** * Требуется указывать MIME тип */ accept: string; multi: boolean; maxFileSize: number; type: string; progress$: Observable; error$: BehaviorSubject; title$: BehaviorSubject; status$: BehaviorSubject; errorSize$: Observable; ProgressState: typeof GasUploader.Status; constructor(gasUploaderDirective: GasUploaderDirective); ngOnInit(): void; uploadFile(): void; launchHandleClick(): void; isLoading(progress: number): boolean; isProgressState(status: GasUploader.Status): boolean; getFooterTemplate(status: GasUploader.Status): ElementRef | null; private isProgress; }