import { OnChanges, OnInit } from '@angular/core'; import { ControlValueAccessor, NgControl } from '@angular/forms'; import { BehaviorSubject, Observable } from 'rxjs'; import { GasUploaderDirective } from '../../utils/gas-uploader-directive/gas-uploader.directive'; import { GasFileMode, GasFileModeType } from './gas-file-mode.enum'; /** * @see https://www.figma.com/file/yqBeq1MiGfpdN62SvmA8tg/RTLABS_GAS_DS_1?node-id=3539%3A37027&viewport=24%2C70%2C0.070626400411129 */ export declare class GasFileUploaderComponent implements OnChanges, OnInit, ControlValueAccessor { private gasUploaderDirective; private ngControl; placeholder: string; fileName: string; successText: string; errorText: string; progress: number; accept: string; mode: GasFileMode | GasFileModeType; fileNames$: Observable; successUpload$: BehaviorSubject; constructor(gasUploaderDirective: GasUploaderDirective, ngControl: NgControl); ngOnInit(): void; ngOnChanges(): void; selectFile(): void; getFileName(successUpload: boolean, fileNames: string | string[]): string; isSingleMode(): boolean; writeValue(value: File): void; registerOnTouched(fn: () => void): void; registerOnChange(fn: () => void): void; onChange: (value: File) => void; onTouched: () => void; }