///
import { DragDropData, DragDropListsEvents, ItemProps, State } from '../dtos';
interface Components {
ListHeader: React.ElementType;
Item?: React.ElementType;
NewItem?: React.ElementType;
NewItemButton?: React.ElementType;
}
export interface UseDragDropListsProps {
classNameItem?: string;
components?: Components;
data: DragDropData;
serverEvents: DragDropListsEvents;
extraProps?: {
[key: string]: any;
};
options?: {
showScrollbar?: boolean;
};
}
export declare const DragDropListsContainer: import("unstated-next").Container<{
classNameItem: string | undefined;
components: Components | undefined;
extraProps: {
[key: string]: any;
} | undefined;
onDropItem: (listId: string, dropResult: import("@richardrout/smooth-dnd").DropResult) => void;
onDropList: (dropResult: import("@richardrout/smooth-dnd").DropResult) => void;
onItemClick: (id: string) => void;
onItemDelete: (args: import("../dtos").OnItemDeleteArgs) => Promise;
onSaveNewItemClicked: (args: import("../dtos").OnNewItemClickedArgs) => void;
showNewItemListId: string | undefined;
showScrollbar: boolean;
state: State;
toggleShowNewItem: (listId: string) => void;
}, UseDragDropListsProps>;
export {};