import { AppOrderSide, AppOrderStatus, AppOrderType, AppTimeInForce, EpayRequestActualState, EpayRequestGatewayType, EpayRequestInfoResponseVM, EpayRequestType, NotificationLevel, NotificationTypes } from "../../services"; declare type EpayEventModel = { id: number; ownerUserId?: string; payerUserId?: string; ownerDisplayName?: string; payerDisplayName?: string; epayRequestGatewayType: EpayRequestGatewayType; status: EpayRequestActualState; epayRequestType: EpayRequestType; payDate?: string; createDate: string; amount: number; currencySymbol: string; referenceNumber: null | string; cardNumber?: null | string; description: string; voucherId: null | number; getComissionFromPayer: boolean; commissionAmount: number; assignedToUserId?: string; expireDate: string; token: string; clientUniqueId?: string; payTos: null | { userName: string; userWalletNumber: string; }[]; audiences: []; epayRequestCustomDataInfos: any[]; PluginKey: string; AssignedUserDisplayName?: string; PayViaOtherCurrency: boolean; PayerCurrencySymbol?: string; e: "epayRequestChangeStatus"; E: number; requestedAmount: number; redirectUrl?: EpayRequestInfoResponseVM["redirectUrl"]; redirectType?: EpayRequestInfoResponseVM["redirectType"]; isAutoConfirm?: EpayRequestInfoResponseVM["isAutoConfirm"]; amountToPay?: EpayRequestInfoResponseVM["amountToPay"]; }; export interface OutboundAccountPositionModel { e: "outboundAccountPosition"; E: number; u: number; B: [ { w: string; a: string; f: string; l: string; } ]; } export interface BalanceUpdateModel { e: "balanceUpdate"; E: number; a: string; d: string; T: number; w: string; } export interface UserRoleChange { e: "userRoleChange"; E: number; } export interface ExecutionReportUpdateModel { e: "executionReport"; s: string; S: AppOrderSide; o: AppOrderType; f: AppTimeInForce; q: string; p: string; x: "NEW"; X: AppOrderStatus; i: number; l: string; z: string; L: string; n: string; T: number; t: number; O: number; c: string; P: string; F: string; g: number; C: string; r: "NONE"; N: null; I: number; w: boolean; m: boolean; M: boolean; Z: string; Y: string; Q: string; } export interface NotificationModel { e: "notification"; E: number; id: number; userId: string; createDate: string; level: NotificationLevel; message: string; read: boolean; readDate: string; type: NotificationTypes; subject: string; } export declare enum Status { clear = 1, read = 2 } export interface NotificationStatusChangeModel { e: "notificationStatusChange"; E: number; ids: number[]; userId: string; status: Status; } declare type EventsData = { epayRequestChangeStatus: EpayEventModel; outboundAccountPosition: OutboundAccountPositionModel; balanceUpdate: BalanceUpdateModel; executionReport: ExecutionReportUpdateModel; notification: NotificationModel; notificationStatusChange: NotificationStatusChangeModel; userRoleChange: UserRoleChange; }; declare const useUserSignalREvent: (event: T, callback: (args: EventsData[T]) => void) => void; export { useUserSignalREvent }; //# sourceMappingURL=useUserSignalREvent.d.ts.map