export declare const NATS_OPTIONS = "NATS_OPTIONS";
export declare const NATS_CLIENT = "NATS_CLIENT";
export declare const DEFAULT_NATS_CONFIG: {
    url: string;
    timeout: number;
    reconnect: boolean;
    reconnectTimeWait: number;
    maxReconnectAttempts: number;
};
export declare enum NatsSubjects {
    USER_CHECK = "user.check",
    USER_CREATED = "user.created",
    USER_GET_PREFERENCE = "user.preference.get",
    NOTIFICATION_GET_ALL = "notification.get.all",
    NOTIFICATION_GET_BY_ID = "notification.get.by.id",
    NOTIFICATION_MARK_AS_READ = "notification.mark.as.read",
    NOTIFICATION_MARK_ALL_AS_READ = "notification.mark.all.as.read",
    NOTIFICATION_RESOURCE_CREATED = "notification.resource.created",
    GET_USER_FCM_TOKEN = "user.get.fcm_token",
    GET_ALL_USERS_FCM_TOKENS = "user.get.all.fcm_tokens",
    GET_USER_BY_ID = "user.get.by_id",
    GET_USER_BY_EMAIL = "user.get.by_email",
    GET_USER_BALANCE = "user.get.balance",
    PROVIDUS_GET_ACCOUNT = "providus.account.get",
    PROVIDUS_DEBIT_CUSTOMER = "providus.customer.debit",
    PROVIDUS_CREDIT_CUSTOMER = "providus.customer.credit",
    CREATE_PROVIDUS_ACCOUNT = "providus.account.create",
    UPDATE_PROVIDUS_ACCOUNT = "providus.account.update",
    KYC_VERIFIED = "kyc.verified",
    KYC_REJECTED = "kyc.rejected",
    VAS_TRANSACTION_SUCCESS = "vas.transaction.success",
    VAS_TRANSACTION_FAILED = "vas.transaction.failed",
    AJO_MEMBER_JOINED = "ajo.member.joined",
    AJO_CONTRIBUTION_SUCCESS = "ajo.contribution.success",
    AJO_MATURED = "ajo.matured",
    REFERRAL_REWARD_CLAIMED = "referral.reward.claimed",
    WITHDRAWAL_REQUESTED = "withdrawal.requested",
    WITHDRAWAL_PROCESSED = "withdrawal.processed",
    ADMIN_GET_TERMII_BALANCE = "admin.termii.balance.get",
    ADMIN_GET_KUDISMS_BALANCE = "admin.kudisms.balance.get"
}
