import { IFileOptions, IUploadOptions } from './file-uploader.types';
import { Subscription } from 'rxjs';
import { I18nInterface, I18nService } from '@duoduo-oba/ng-devui/i18n';
export declare class SelectFiles {
    private i18n;
    NOT_ALLOWED_FILE_TYPE_MSG: string;
    BEYOND_MAXIMAL_FILE_SIZE_MSG: string;
    i18nText: I18nInterface['upload'];
    i18nSubscription: Subscription;
    constructor(i18n: I18nService);
    selectFiles: ({ multiple, accept }: IFileOptions) => Promise<File[]>;
    isAllowedFileType: (accept: string, file: File) => any;
    beyondMaximalSize: (fileSize: any, maximumSize: any) => boolean;
    triggerSelectFiles: (fileOptions: IFileOptions, uploadOptions: IUploadOptions) => any;
    triggerDropFiles: (fileOptions: IFileOptions, uploadOptions: IUploadOptions, files: any) => any;
    _validateFiles(observable: any, accept: any, uploadOptions: any): any;
    simulateClickEvent(input: any): void;
}
