import { DndData, File, FormattedData, StructureNode } from '@/types/index';
declare type DropComponentOptions = {
    formattedData: FormattedData;
    file: File;
};
/**
 * drop component get the effects(nodes)
 * @param dnd dnd data
 * @param opt options
 * @returns effects
 */
export declare const dropComponent: (dnd: DndData, opt: DropComponentOptions) => StructureNode<Record<string, any>>[];
export declare const beforePlacement: (node: StructureNode, dropIn: StructureNode, formattedData: FormattedData) => StructureNode<Record<string, any>>[];
export declare const inPlacement: (node: StructureNode, dropIn: StructureNode, formattedData: FormattedData) => StructureNode<Record<string, any>>[];
export declare const afterPlacement: (node: StructureNode, dropIn: StructureNode, formattedData: FormattedData) => StructureNode<Record<string, any>>[];
export {};
