import { GetHandler } from "./get-handler";
import { GetOneHandler } from "./get-one-handler";
import { PreUpdateCrudHandler } from "./pre-update-crud-handler";
import { AfterUpdateCrudHandler } from "./after-update-crud-handler";
import { PreDeleteCrudHandler } from "./pre-delete-crud-handler";
import { AfterDeleteCrudHandler } from "./after-delete-crud-handler";
import { crudHandlerNames } from "../../constants/crud-handler-types";
import { AfterCreateCrudHandler } from "./after-create-crud-handler";
export interface CrudHandlers {
    [crudHandlerNames.get]?: GetHandler;
    [crudHandlerNames.getOne]?: GetOneHandler;
    [crudHandlerNames.preUpdate]?: PreUpdateCrudHandler;
    [crudHandlerNames.afterUpdate]?: AfterUpdateCrudHandler;
    [crudHandlerNames.preDelete]?: PreDeleteCrudHandler;
    [crudHandlerNames.afterDelete]?: AfterDeleteCrudHandler;
    [crudHandlerNames.afterCreate]?: AfterCreateCrudHandler;
}
