import { KebabCase, SnakeCase } from "@medusajs/types"; type ReturnType = { [K in TNames[number] as `${Uppercase>}_CREATED`]: TPrefix extends "" ? `${KebabCase}.created` : `${TPrefix}.${KebabCase}.created`; } & { [K in TNames[number] as `${Uppercase>}_UPDATED`]: TPrefix extends "" ? `${KebabCase}.updated` : `${TPrefix}.${KebabCase}.updated`; } & { [K in TNames[number] as `${Uppercase>}_DELETED`]: TPrefix extends "" ? `${KebabCase}.deleted` : `${TPrefix}.${KebabCase}.deleted`; } & { [K in TNames[number] as `${Uppercase>}_RESTORED`]: TPrefix extends "" ? `${KebabCase}.restored` : `${TPrefix}.${KebabCase}.restored`; } & { [K in TNames[number] as `${Uppercase>}_ATTACHED`]: TPrefix extends "" ? `${KebabCase}.attached` : `${TPrefix}.${KebabCase}.attached`; } & { [K in TNames[number] as `${Uppercase>}_DETACHED`]: TPrefix extends "" ? `${KebabCase}.detached` : `${TPrefix}.${KebabCase}.detached`; }; /** * Build a conventional event name from the object name and the action and the prefix if provided * @param prefix * @param objectName * @param action */ export declare function buildModuleResourceEventName({ prefix, objectName, action, }: { prefix?: string; objectName: string; action: string; }): string; /** * From the given strings it will produce the event names accordingly. * the result will look like: * input: 'serviceZone' * output: { * SERVICE_ZONE_CREATED: 'service-zone.created', * SERVICE_ZONE_UPDATED: 'service-zone.updated', * SERVICE_ZONE_DELETED: 'service-zone.deleted', * SERVICE_ZONE_RESTORED: 'service-zone.restored', * SERVICE_ZONE_ATTACHED: 'service-zone.attached', * SERVICE_ZONE_DETACHED: 'service-zone.detached', * ... * } * * @param names * @param prefix */ export declare function buildEventNamesFromEntityName(names: TNames, prefix?: TPrefix): ReturnType; export declare const EventPriority: { readonly CRITICAL: 10; readonly HIGH: 50; readonly DEFAULT: 100; readonly LOW: 500; /** * Lowest priority value supported by BullMQ (2^21) * Internal events use this priority to ensure they don't block critical business events */ readonly LOWEST: 2097152; }; export {}; //# sourceMappingURL=utils.d.ts.map