import { LitElement, type PropertyValues, type TemplateResult } from 'lit';
import { type FilePickerType } from '../../utils/file-access-api.js';
declare global {
    interface HTMLElementEventMap {
        'files-selected': CustomEvent<FileSelection>;
        cancelled: CustomEvent<never>;
    }
    interface HTMLElementTagNameMap {
        'file-upload-dropper': FileUploadDropper;
    }
}
export type FileSelection = {
    files?: File[];
    fileHandles?: FileSystemFileHandle[];
};
export declare class FileUploadDropper extends LitElement {
    #private;
    static readonly styles: import("lit").CSSResult;
    acceptTypes: FilePickerType[];
    multiple: boolean;
    private _dragging;
    private _errorMessage;
    private _accept;
    protected update(changedProperties: PropertyValues<this>): void;
    protected render(): TemplateResult;
}
