import { WalletObject } from '@ocap/wallet'; import { TNotification, TNotificationInput, TSendOptions } from '../types/notification'; export type TNotificationSender = { appDid: string; wallet?: WalletObject; appSk?: string; type?: 'server' | 'blocklet'; }; /** * @param {String|Array} receiver * @param {Object} notification * @param {{ * appDid: String * wallet?: WalletObject * appSk?: string * }} sender * @param {String|Number} port port of abtnode service endpoint * @param {Object} options * @returns */ declare const sendToUser: (receiver: string | string[], notification: TNotification | TNotificationInput, sender: TNotificationSender, options?: { keepForOfflineUser?: boolean; locale?: string; channels?: ("app" | "email" | "push" | "webhook")[]; raw?: boolean; ttl?: number; }, pathname?: string, port?: string) => Promise; declare const sendToAppChannel: (channel: string, event: string, notification: TNotificationInput, sender: TNotificationSender, options?: TSendOptions, port?: string) => Promise; declare const sendToRelay: (topic: string, event: string, data: any, sender: TNotificationSender, port?: string) => Promise; declare const sendToEventBus: (event: any, sender: TNotificationSender, port?: string) => Promise; export { sendToUser, sendToAppChannel, sendToRelay, sendToEventBus }; declare const _default: { sendToUser: (receiver: string | string[], notification: TNotification | TNotificationInput, sender: TNotificationSender, options?: { keepForOfflineUser?: boolean; locale?: string; channels?: ("app" | "email" | "push" | "webhook")[]; raw?: boolean; ttl?: number; }, pathname?: string, port?: string) => Promise; sendToAppChannel: (channel: string, event: string, notification: TNotificationInput, sender: TNotificationSender, options?: TSendOptions, port?: string) => Promise; sendToRelay: (topic: string, event: string, data: any, sender: TNotificationSender, port?: string) => Promise; sendToEventBus: (event: any, sender: TNotificationSender, port?: string) => Promise; }; export default _default;