import { EventListenerCallback } from '@minddrop/core'; import { Drop, DropChanges } from './Drop.types'; import { DropTypeConfig } from './DropTypeConfig.types'; export type RegisterDropTypeEvent = 'drops:drop:register'; export type UnregisterDropTypeEvent = 'drops:drop:unregister'; export type CreateDropEvent = 'drops:drop:create'; export type UpdateDropEvent = 'drops:drop:update'; export type DeleteDropEvent = 'drops:drop:delete'; export type RestoreDropEvent = 'drops:drop:restore'; export type PermanentlyDeleteDropEvent = 'drops:drop:delete-permanently'; export type LoadDropsEvent = 'drops:drop:load'; export type AddDropEvent = 'drops:drop:add'; export type SetDropEvent = 'drops:drop:set'; export type RemoveDropEvent = 'drops:drop:remove'; export type RegisterDropTypeEventData = DropTypeConfig; export type UnregisterDropTypeEventData = DropTypeConfig; export type CreateDropEventData = Drop; export type DeleteDropEventData = Drop; export type RestoreDropEventData = Drop; export type PermanentlyDeleteDropEventData = Drop; export type LoadDropsEventData = Drop[]; export type AddDropEventData = Drop; export type SetDropEventData = Drop; export type RemoveDropEventData = Drop; export interface UpdateDropEventData { /** * The drop data prior to being updated. */ before: Drop; /** * The updated drop data. */ after: Drop; /** * The changes made to the drop data. */ changes: DropChanges; } export type RegisterDropTypeEventCallback = EventListenerCallback; export type UnregisterDropTypeEventCallback = EventListenerCallback; export type CreateDropEventCallback = EventListenerCallback; export type UpdateDropEventCallback = EventListenerCallback; export type DeleteDropEventCallback = EventListenerCallback; export type RestoreDropEventCallback = EventListenerCallback; export type PermanentlyDeleteDropEventCallback = EventListenerCallback; export type LoadDropsEventCallback = EventListenerCallback; export type AddDropEventCallback = EventListenerCallback; export type SetDropEventCallback = EventListenerCallback; export type RemoveDropEventCallback = EventListenerCallback; //# sourceMappingURL=DropEvents.types.d.ts.map