import { GenericCrudResult } from "../../../../../fd-toolbox/types/crud/crud-result";
import { CrudUpdateConfig } from "../../meta-core/crud/crud-update-config";
import { ResourceMeta } from "../../../core/resource-meta";
import { WithId } from "../../../../../fd-toolbox-core/types/resource-with-id";
export declare function runPreDeleteHandler(resourceName: string, deletedResource: WithId, crudServiceResult: GenericCrudResult<WithId>): Promise<void>;
export declare function runAfterDeleteHandler(resourceName: string, deletedResource: WithId, crudServiceResult: GenericCrudResult<WithId>): Promise<void>;
export declare function runPreUpdateHandler(crudUpdateConfig: CrudUpdateConfig<WithId>, resourceMeta: ResourceMeta, crudServiceResult: GenericCrudResult<WithId>, modifiedResource: WithId, originalResource?: WithId): Promise<void>;
export declare function runAfterUpdateCrudHandler(crudUpdateConfig: CrudUpdateConfig<WithId>, resourceMeta: ResourceMeta, crudServiceResult: GenericCrudResult<WithId>, modifiedResource: WithId, originalResource?: WithId): Promise<void>;
export declare function runPreCreateHandler(crudUpdateConfig: CrudUpdateConfig<WithId>, resourceMeta: ResourceMeta, crudServiceResult: GenericCrudResult<WithId>, modifiedResource: WithId): Promise<void>;
export declare function runAfterCreateHandler(resourceMeta: ResourceMeta, crudServiceResult: GenericCrudResult<WithId>, createdResource: WithId): Promise<void>;
