import { EventEmitter } from '@angular/core'; import * as i0 from "@angular/core"; export declare class FileDropDirective { private readonly _cdr; private borderColor; private background; private color; private shake; /** Informa quais tipos de arquivo (MIME types) são permitidos para seleção. * * @example * [ 'application/json', 'application/jpeg' ] */ allowed: string[]; /** Informa se permite a seleção de múltiplos arquivos */ multiple: boolean; /** Emite um evento quando um ou mais arquivos forem largados dentro da área do componente. * Contém os arquivos que foram jogados (com base nos tipos/extensões permitidas). */ dropped: EventEmitter; /** Emite um evento quando o componente pai deve apresentar estado de erro ou não. * * @example * true quando o usuário tentar arrastar um arquivo com formato não permitido para o card e após os 2s de delay ele emitirá novamente com false para resetar o status */ error: EventEmitter; /** * Escuta os eventos de 'dragover' dentro da área do elemento com a diretiva. * Emite um sinal de Output() para alertar o componente quando o cursor entra no elemento enquanto arrasta algo */ onDragOver(e: DragEvent): void; /** * Escuta os eventos de 'dragleave' dentro da área do elemento com a diretiva. * Emite um sinal de Output() para alertar o componente quando o cursor sai de cima do elemento enquanto arrasta algo */ onDragLeave(e: DragEvent): void; /** * Executado quando o usuário larga o(s) arquivo(s) que está arrastando dentro da área do componente. * Valida se permite o upload de múltiplos arquivos e quais os tipos permitidos para enviar corretamente o(s) arquivo(s) */ onDrop(e: DragEvent): void; /** Filtra os arquivos que foram jogados e mantém apenas o(s) com extensões permitidas. */ private filterValidFiles; /** Exibe uma mensagem de erro temporária e modifica o estilo do card para refletir o estado de erro temporário. */ private showTemporaryError; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }