import type { ReactiveController, ReactiveControllerHost } from 'lit';
/**
 * This entire file was copied from shreddit
 * I removed some parts of it that were too "shreddit post creation" focused, but kept the original code style
 * Eventually we will remove it in favour of faceplate-ui image upload component, but for now we have this
 */
export declare enum DragState {
    IDLE = "IDLE",
    IN_WINDOW = "IN_WINDOW",
    IN_FRAME = "IN_FRAME"
}
export declare class DragAndDropController implements ReactiveController {
    #private;
    dragState: DragState;
    constructor(host: ReactiveControllerHost, handleDrop: (files: File[]) => void);
    hostDisconnected(): void;
    initEventListeners(component: HTMLElement): void;
}
//# sourceMappingURL=drag-and-drop-controller.d.ts.map