export declare class ShockDrop {
    #private;
    constructor(params: Params);
    get indicator(): boolean;
    reset_indicator: () => void;
    dragover: (event: DragEvent) => void;
    dragleave: (event: DragEvent) => void;
    drop: (event: DragEvent) => void;
}
type Params = {
    predicate: (event: DragEvent) => boolean;
    handle_drop: (event: DragEvent) => void;
};
export {};
