import { TErrorType } from "../errors/index.js"; export declare const SYSTEM_TENANT = "system"; export declare const CONSUMER_ERROR_LOG_QUEUE_NAME = "consumer-error-log"; export declare enum EExchangeNames { USER_CREATE = "exchange:user:create", USER_EDIT = "exchange:user:edit", USER_DELETE = "exchange:user:delete", USER_NOTIFICATION = "exchange:user:notification", USER_STATE = "exchange:user:state", CREATE_USER_GROUPING = "exchange:user:create-user-grouping", EDIT_USER_GROUPING = "exchange:user:edit-user-grouping", USER_IMPORT = "exchange:user:users-import", USER_GROUPING_FAILED = "exchange:user:grouping-failed", USER_GROUPING_STATUS = "exchange:user:grouping-status", USER_IDENTITY_STATUS = "exchange:user:identity-status", USER_IDENTITY_FAILED = "exchange:user:identity-failed", USER_SUBSCRIBE = "exchange:user:user-subscribe", USER_VALIDATE_EMAIL = "exchange:user:validate-email", USER_INVITE_MESSAGE = "exchange:user:invite-message", USER_INVITE_EMAIL = "exchange:user:invite-email", USER_INVITE_SMS = "exchange:user:invite-sms", USER_EMERGENCY_SMS = "exchange:user:emergency-sms", USER_EMAIL_VERIFICATION = "exchange:user-email-verification", USER_UPDATE_SUPPORT = "exchange:user:update-support", USER_PASSWORD_RESET_SMS = "exchange:user:password-reset-sms", USER_SEND_PASSWORD_RESET_EMAIL = "exchange:user:send-password-reset-email", USER_PUSH_TOKEN_UPDATE = "exchange:user:push-token-update", USER_SUBSCRIBE_TOPIC_PUSH = "exchange:user:subscribe-topic-push", USER_UNSUBSCRIBE_TOPIC_PUSH = "exchange:user:unsubscribe-topic-push", SEND_EMAIL_NOTIFICATION = "exchange:send-email-notification", SEND_PUSH_NOTIFICATION = "exchange:send-push-notification", CONTENT_PUBLISH = "exchange:content:publish", CONTENT_EXPIRATION = "exchange:content:expiration", CONTENT_STATE = "exchange:content:state", CONTENT_SUBSCRIBE = "exchange:content:subscribe", CONTENT_UNSUBSCRIBE = "exchange:content:unsubscribe", CONTENT_INSIGHTS_AUDIENCE = "exchange:content:insights-audience", CONTENT_INSIGHTS_UPDATE_PUBLISHED_POST = "exchange:content:insights-update-published-post", SOCIAL_POST_CREATE = "exchange:social-post:create", SOCIAL_POST_EDIT = "exchange:social-post:edit", SOCIAL_POST_DELETE = "exchange:social-post:delete", COMMENT_CREATE = "exchange:comment:create", COMMENT_EDIT = "exchange:comment:edit", COMMENT_DELETE = "exchange:comment:delete", COMMENT_SUCCESS = "exchange:comment:success", REACTION_UPDATE = "exchange:reaction:update", REACTION_SUCCESS = "exchange:reaction:success", CREATE_EX_TOKEN = "exchange:event:create-expiration-token", GROUPING_SAVE = "exchange:grouping:save", GROUPING_DELETE = "exchange:grouping:delete", GROUPING_USAGE = "exchange:grouping:usage", GROUPING_OWNERSHIP = "exchange:grouping:ownership", LOG_APPLICATION_ERROR = "exchange:application-error", LOG_APPLICATION_STATUS = "exchange:application-status", LOG_APPLICATION_INSIGHTS = "exchange:application-insights", LOG_CONSUMER_ERROR = "exchange:consumer-error", LOG_PUBLISHER_ERROR = "exchange:publisher-error", LOG_WORKER_JOB_FAILED = "exchange:worker-job-failed", TENANT_CREATE = "exchange:tenant:create", TENANT_ADMIN_EDIT = "exchange:tenant:admin-edit", TENANT_CREATE_SUCCESS = "exchange:tenant:create-success", TENANT_ADD_DATA = "exchange:tenant:add-data", TENANT_CONTENT_CREATE_INDEX = "exchange:tenant:content-create-index", TENANT_COMMUNICATION_CREATE_INDEX = "exchange:tenant:communication-create-index", TENANT_PROFILE_CREATE_INDEX = "exchange:tenant:profile-create-index", TENANT_SUPPORT_CREATE_INDEX = "exchange:tenant:support-create-index", TENANT_FORM_CREATE_INDEX = "exchange:tenant:form-create-index", TENANT_LOGGING_CREATE_INDEX = "exchange:tenant:logging-create-index", TENANT_CREATE_MODEL = "exchange:tenant:create-model", TAG_UPDATE = "exchange:tag:update", TAG_DELETE = "exchange:tag:delete", BUSINESS_POST_NOTIFICATION = "exchange:business-post-notification", CONTENT_IMAGE_DELETE = "exchange:content:image-delete", PROFILE_IMAGE_DELETE = "exchange:profile:image-delete", PROFILE_IMAGE_ADD = "exchange:profile:image-add", LOG_REPORT_SMS = "exchange:report:sms", CREATE_SUPPORT_CUSTOMER = "exchange:support:create-customer" } export declare enum EExchangeTypes { FAN_OUT = "fanout", DIRECT = "direct", TOPIC = "topic" } export declare enum EBindKey { CONTENT_PUBLISH = "content:publish", CONTENT_EXPIRATION = "content:expiration", CONTENT_SUBSCRIBE = "content:subscribe", CONTENT_UNSUBSCRIBE = "content:unsubscribe", CONTENT_STATE = "content:state", CONTENT_INSIGHTS_AUDIENCE = "content:insights-audience", CONTENT_INSIGHTS_UPDATE_PUBLISHED_POST = "content:insights-update-published-post", CREATE_EX_TOKEN = "event:expiration-token", SOCIAL_POST_CREATE = "content:social-post-create", SOCIAL_POST_EDIT = "content:social-post-edit", SOCIAL_POST_DELETE = "content:social-post-delete", COMMENT_CREATE = "content:comment-create", COMMENT_EDIT = "content:comment-edit", COMMENT_DELETE = "content:comment-delete", COMMENT_SUCCESS = "content:comment-success", CREATE_USER_GROUPING = "user:create-user-grouping", EDIT_USER_GROUPING = "user:edit-user-grouping", USER_DELETE = "user:delete-user", USER_STATE = "user:state", USER_IMPORT = "user:users-import", USER_IDENTITY_STATUS = "user:identity-status", USER_IDENTITY_FAILED = "user:identity-failed", USER_GROUPING_FAILED = "user:grouping-failed", USER_GROUPING_STATUS = "user:grouping-status", USER_NOTIFICATION = "user:user-notification", USER_SUBSCRIBE = "user:user-subscribe", USER_VALIDATE_EMAIL = "user:validate-email", USER_INVITE_EMAIL = "user:invite-email", USER_INVITE_SMS = "user:invite-sms", USER_EMERGENCY_SMS = "user:emergency-sms", USER_INVITE_MESSAGE = "user:invite-message", USER_EMAIL_VERIFICATION = "USER:email-verification", USER_UPDATE_SUPPORT = "user:update-support", USER_PASSWORD_RESET_SMS = "user:password-reset-sms", USER_SEND_PASSWORD_RESET_EMAIL = "user:send-password-reset-email", USER_PUSH_TOKEN_UPDATE = "user:push-token-update", USER_SUBSCRIBE_TOPIC_PUSH = "user:subscribe-topic-push", USER_UNSUBSCRIBE_TOPIC_PUSH = "user:unsubscribe-topic-push", USER_CREATE = "user:create-view", USER_EDIT = "user:edit-view", SEND_EMAIL_NOTIFICATION = "send:email-notification", SEND_PUSH_NOTIFICATION = "send:push-notification", GROUPING_SAVE = "grouping:grouping-save", GROUPING_DELETE = "grouping:grouping-delete", GROUPING_USAGE = "grouping:grouping-usage", GROUPING_OWNERSHIP = "grouping:ownership", REACTION_UPDATE = "interface:reaction-update", REACTION_SUCCESS = "interface:reaction-success", LOG_APPLICATION_ERROR = "logging:application-error", LOG_APPLICATION_STATUS = "logging:application-status", LOG_APPLICATION_INSIGHTS = "logging:application-insights", LOG_CONSUMER_ERROR = "logging:consumer-error", LOG_PUBLISHER_ERROR = "logging:publisher-error", LOG_WORKER_JOB_FAILED = "logging:worker-job-failed", TENANT_CREATE = "tenant:create", TENANT_ADMIN_EDIT = "tenant:admin-edit", TENANT_CREATE_SUCCESS = "tenant:create-success", TENANT_ADD_DATA = "tenant:add-data", TENANT_CONTENT_CREATE_INDEX = "tenant:content-create-index", TENANT_COMMUNICATION_CREATE_INDEX = "tenant:communication-create-index", TENANT_SUPPORT_CREATE_INDEX = "tenant:support-create-index", TENANT_FORM_CREATE_INDEX = "tenant:form-create-index", TENANT_LOGGING_CREATE_INDEX = "tenant:logging-create-index", TENANT_PROFILE_CREATE_INDEX = "tenant:profile-create-index", TENANT_CREATE_MODEL = "tenant:create-model", TAG_UPDATE = "tag:update", TAG_DELETE = "tag:delete", BUSINESS_POST_NOTIFICATION = "business-post-notification", CONTENT_IMAGE_DELETE = "content:image-delete", PROFILE_IMAGE_DELETE = "profile:image-delete", PROFILE_IMAGE_ADD = "profile:image-add", LOG_REPORT_SMS = "report:sms", CREATE_SUPPORT_CUSTOMER = "support:create-customer" } export type TEventRetryCounts = { error: number; version: number; }; export type TEventBaseData = { retry: TEventRetryCounts; tenant: string; }; export interface IMessageEvent { exchangeName: EExchangeNames; exchangeType: EExchangeTypes; key: EBindKey; data?: unknown; } export type TNackMessageCallback = () => void; export type TAckMessageCallback = () => void; export type TBackoffAttemptArray = { attempt: number; delaySeconds: number; }[]; export type TPublishErrorCallback = (error: TErrorType) => Promise; export type TConsumerErrorCallback = () => Promise; //# sourceMappingURL=interfaces.d.ts.map