import React, { ReactNode } from 'react'; import { DropResult } from 'react-beautiful-dnd'; export interface TransferListHandlers { handleDragEnd: (result: DropResult) => void; } export interface TransferListState extends TransferListHandlers { listIds: { [listId: string]: string[]; }; } export interface TransferListIds { [listId: string]: string[]; } export interface TransferListProps { children?: ((handlers: TransferListHandlers) => ReactNode) | ReactNode; listIds: TransferListIds; onChange: (listId: string, ids: string[]) => void; } declare const TransferListContext: React.Context; declare const TransferListContextProvider: React.FunctionComponent; export { TransferListContext, TransferListContextProvider };