import { EventEmitter } from '../../stencil-public-runtime'; import { DropzoneResx } from './types'; export declare class DnnDropzone { /** Localization strings */ resx?: DropzoneResx; /** A list of allowed file extensions. * If not specified, any file is allowed. * Ex: ["jpg", "jpeg", "gif", "png"] */ allowedExtensions?: string[]; /** * If true, will allow the user to take a snapshot * using the device camera. (only works over https). */ allowCameraMode: boolean; /** * Specifies the jpeg quality for when the device * camera is used to generate a picture. * Needs to be a number between 0 and 1 and defaults to 0.8 */ captureQuality: number; /** * Max file size in bytes. */ maxFileSize?: number; /** The name of the field when used in a form. */ name?: string; /** If true, allows multiple file selection. */ multiple: boolean; /** Fires when file were selected. */ filesSelected: EventEmitter; canTakeSnapshots: boolean; takingPicture: boolean; fileTooLarge: boolean; invalidExtension: boolean; tooManyFiles: boolean; localResx: DropzoneResx; focused: boolean; internals: ElementInternals; private dropzone; private fileInput; private videoPreview; private uploadLabel; private videoSettings; private get defaultResx(); componentWillLoad(): void; componentDidLoad(): void; resxChanged(): void; multipleChanged(): void; formResetCallback(): void; private mergeResx; private checkIfBrowserCanTakeSnapshots; private getFilesFromFileList; private isAnyFileLargerThanAllowed; private handleUploadKeyDown; private handleUploadButton; private handleDragOver; private hasInvalidExtensions; private handleDrop; private takeSnapshot; private applySnapshot; private getInvalidExtensionsMessage; render(): any; }