import { EBindKey, EExchangeNames, EExchangeTypes, IMessageEvent, TEventBaseData } from "../events/index.js"; import { IUser } from "./user/index.js"; export declare enum ESmsProvider { CONNECT = "connect" } export declare enum ESmsDeliveryStatus { DELIVERED = "DELIVERED", FAILED = "FAILED", PENDING = "PENDING", REJECTED = "REJECTED" } export type TConnectDlrResponse = { smsid: string; dlr: string; da: string; oa: string; submitted: string; userid: string; batchid: string; threadid: string; status: ESmsDeliveryStatus; }; export type TUpdateUserSupportData = { supportId: string; user: Pick; } & TEventBaseData; export interface IUpdateUserSupportEvent extends IMessageEvent { exchangeName: EExchangeNames.USER_UPDATE_SUPPORT; exchangeType: EExchangeTypes.DIRECT; key: EBindKey.USER_UPDATE_SUPPORT; data?: TUpdateUserSupportData; } export type TCreateSupportOwnerData = { tenant: string; user: Pick; roleUpgrade: boolean; } & TEventBaseData; export interface ICreateSupportOwnerEvent extends IMessageEvent { exchangeName: EExchangeNames.CREATE_SUPPORT_CUSTOMER; exchangeType: EExchangeTypes.DIRECT; key: EBindKey.CREATE_SUPPORT_CUSTOMER; data?: TCreateSupportOwnerData; } //# sourceMappingURL=support-events.d.ts.map