/**
 * Sends websocket notification to client
 * @param methodName the unique key used by client to determine how it would handle the incoming data
 * @param userId the Id of a user which will receive the notification
 * @param data the data of the notification. Client should know what data to expect depending on the methodName
 */
export declare function sendWebsocketNotification(methodName: string, userId: string, data?: object): Promise<any>;
/**
 * Sends a notification to a user and stores it in the database
 *
 * @param userId - User ID who will receive the notification
 * @param message - Main notification message
 * @param description - Optional additional details for the notification
 * @param isExternal - Optional flag to indicate if notification should be sent externally
 */
export declare function sendNotification(userId: string, message: string, description?: string, isExternal?: boolean): Promise<void>;
