UNPKG

1.36 kBTypeScriptView Raw
1import { EventEmitter } from '@angular/core';
2import { Observable, Subject, Subscription } from 'rxjs';
3import { UploadFile, UploadOutput, UploadInput } from './interfaces';
4export declare function humanizeBytes(bytes: number): string;
5export declare class NgUploaderService {
6 queue: UploadFile[];
7 serviceEvents: EventEmitter<UploadOutput>;
8 uploadScheduler: Subject<{
9 file: UploadFile;
10 event: UploadInput;
11 }>;
12 subs: {
13 id: string;
14 sub: Subscription;
15 }[];
16 contentTypes: string[];
17 maxUploads: number;
18 maxFileSize: number;
19 constructor(concurrency?: number, contentTypes?: string[], maxUploads?: number, maxFileSize?: number);
20 handleFiles(incomingFiles: FileList): void;
21 initInputEvents(input: EventEmitter<UploadInput>): Subscription;
22 startUpload(upload: {
23 file: UploadFile;
24 event: UploadInput;
25 }): Observable<UploadOutput>;
26 uploadFile(file: UploadFile, event: UploadInput): Observable<UploadOutput>;
27 secondsToHuman(sec: number): string;
28 generateId(): string;
29 setContentTypes(contentTypes: string[]): void;
30 allContentTypesAllowed(): boolean;
31 isContentTypeAllowed(mimetype: string): boolean;
32 isFileSizeAllowed(fileSize: number): boolean;
33 makeUploadFile(file: File, index: number): UploadFile;
34 private parseResponseHeaders;
35}