import { Identifier, Action } from '../interfaces'; export interface State { itemType: Identifier | Identifier[] | null; item: any; sourceId: string | null; targetIds: string[]; dropResult: any; didDrop: boolean; isSourcePublic: boolean | null; } export default function dragOperation(state: State | undefined, action: Action<{ itemType: Identifier | Identifier[]; item: any; sourceId: string; targetId: string; targetIds: string[]; isSourcePublic: boolean; dropResult: any; }>): State;