import * as _angular_core from '@angular/core'; import { UploaderComponent } from '@syncfusion/ej2-angular-inputs'; import { AsyncSettingsModel, ButtonsPropsModel, DropEffect, FilesPropModel, ActionCompleteEventArgs, BeforeRemoveEventArgs, BeforeUploadEventArgs, CancelEventArgs, UploadingEventArgs, ClearingEventArgs, FileListRenderingEventArgs, PauseResumeEventArgs, RemovingEventArgs, RenderingEventArgs, SelectedEventArgs, FileInfo } from '@syncfusion/ej2-inputs'; declare class DsUploaderComponent { private localeService; uploaderObj: UploaderComponent; wrapperRef: any; /** Configurações de destino para o upload (saveUrl e removeUrl) */ asyncSettings: _angular_core.InputSignal; /** Personalização dos botões (Browse, Clear, Upload) */ buttons: _angular_core.InputSignal; /** Classe CSS customizada para o wrapper */ cssClass: _angular_core.InputSignal; /** Atributos HTML adicionais para o input */ htmlAttributes: _angular_core.InputSignal<{ [key: string]: string; }>; /** Ativa ou desativa a seleção de diretórios (pastas) */ directoryUpload: _angular_core.InputSignal; /** Seletor ou Elemento que servirá como área de Drop externa */ dropArea: _angular_core.InputSignal; /** Efeito de operação de drag (Copy, Move, Link, None) */ dropEffect: _angular_core.InputSignal; /** Se deve prevenir Cross-Site Scripting (XSS) no nome do arquivo */ enableHtmlSanitizer: _angular_core.InputSignal; /** Se permite selecionar múltiplos arquivos */ multiple: _angular_core.InputSignal; /** Se deve iniciar o upload automaticamente ao selecionar */ autoUpload: _angular_core.InputSignal; /** Extensões permitidas (ex: ".pdf, .png") */ allowedExtensions: _angular_core.InputSignal; /** Tamanho mínimo do arquivo em bytes */ minFileSize: _angular_core.InputSignal; /** Tamanho máximo do arquivo em bytes */ maxFileSize: _angular_core.InputSignal; /** Lista de arquivos pré-carregados */ files: _angular_core.InputSignal; /** Se deve exibir uma lista visual de arquivos selecionados */ showFileList: _angular_core.InputSignal; /** Processa uploads sequencialmente (um por um) */ sequentialUpload: _angular_core.InputSignal; /** Mantém o estado dos arquivos entre refreshs (Local Storage) */ enablePersistence: _angular_core.InputSignal; /** Renderiza o componente da direita para a esquerda */ enableRtl: _angular_core.InputSignal; /** Estado habilitado/desabilitado */ enabled: _angular_core.InputSignal; /** Idioma do componente (Default: pt) */ locale: _angular_core.InputSignal; /** Template HTML customizado para os itens da lista */ template: _angular_core.InputSignal; actionComplete: _angular_core.OutputEmitterRef; beforeRemove: _angular_core.OutputEmitterRef; beforeUpload: _angular_core.OutputEmitterRef; canceling: _angular_core.OutputEmitterRef; change: _angular_core.OutputEmitterRef; chunkFailure: _angular_core.OutputEmitterRef; chunkSuccess: _angular_core.OutputEmitterRef; chunkUploading: _angular_core.OutputEmitterRef; clearing: _angular_core.OutputEmitterRef; created: _angular_core.OutputEmitterRef; failure: _angular_core.OutputEmitterRef; fileListRendering: _angular_core.OutputEmitterRef; pausing: _angular_core.OutputEmitterRef; progress: _angular_core.OutputEmitterRef; removing: _angular_core.OutputEmitterRef; rendering: _angular_core.OutputEmitterRef; resuming: _angular_core.OutputEmitterRef; selected: _angular_core.OutputEmitterRef; success: _angular_core.OutputEmitterRef; uploading: _angular_core.OutputEmitterRef; /** * Métodos Públicos (Expostos conforme Documentação) */ bytesToSize(bytes: number): string; cancel(fileData?: FileInfo[]): void; clearAll(): void; createFileList(fileData: FileInfo[]): void; getFilesData(index?: number): FileInfo[]; pause(fileData?: FileInfo | FileInfo[], custom?: boolean): void; remove(fileData?: FileInfo | FileInfo[]): void; resume(fileData?: FileInfo | FileInfo[], custom?: boolean): void; retry(fileData?: FileInfo | FileInfo[], fromCanceledStage?: boolean, custom?: boolean): void; sortFileList(filesData?: any): any; upload(files?: FileInfo | FileInfo[], custom?: boolean): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { DsUploaderComponent };