1 | import { EventEmitter } from '@angular/core';
|
2 | import { Observable, Subject, Subscription } from 'rxjs';
|
3 | import { UploadFile, UploadOutput, UploadInput } from './interfaces';
|
4 | export declare function humanizeBytes(bytes: number): string;
|
5 | export 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 | }
|