import { SetStateAction } from "react"; export declare type MoveableTableContextType = { idProperty: string; displayNameProperty: string; categoryProperty?: string; dragOptions: DragDropOptions; rowActions: MoveableAction[]; categoryActions?: MoveableAction[]; dragIndex: string; }; export declare type MoveableTableProps = { list: any[]; setList: React.Dispatch>; idProperty: string; displayNameProperty: string; rowActions: MoveableAction[]; categoryProperty?: string; categoryActions?: MoveableAction[]; }; export declare type MoveableCategoryRowProps = { list: any[]; color: number; id: string; parentIndex: string; title: string; }; export declare type MoveableRowProps = { id: string; title: string; parentIndex: string; }; export declare type MoveableAction = { displayNameId: string; icon?: string; onClick: (id: string, path: string) => void; }; export declare type DragDropOptions = { onDragOver: (ev: React.DragEvent) => void; onDragStart: (ev: React.DragEvent) => void; onDragEnd: () => void; onDrop: (ev: React.DragEvent) => void; };