// types/pluginSDK.d.ts

/**
 * Registers a plugin handler for a specific hookPoint with automatic bitmask assignment.
 *
 * @param name - Unique plugin name (used for bitmask assignment)
 * @param hookPoint - Lifecycle hook identifier (e.g., "CREATE_EVENT")
 * @param handler - Handler function for the hook
 * @param options - Optional override config
 */
export function castHook(
  name: string,
  hookPoint: string,
  handler: (payload: any) => any,
  options?: { override?: boolean }
): void;
