OpChan/packages/core/dist/waku/services/MessageService.d.ts
2025-09-11 14:29:55 +05:30

22 lines
1.0 KiB
TypeScript

import { OpchanMessage } from '../../types/forum';
import { ReliableMessaging, MessageStatusCallback } from '../core/ReliableMessaging';
import { WakuNodeManager } from '../core/WakuNodeManager';
export type MessageReceivedCallback = (message: OpchanMessage) => void;
export type { MessageStatusCallback };
export declare class MessageService {
private reliableMessaging;
private nodeManager;
private messageReceivedCallbacks;
constructor(reliableMessaging: ReliableMessaging | null, nodeManager: WakuNodeManager);
private setupMessageHandling;
sendMessage(message: OpchanMessage, statusCallback?: MessageStatusCallback): Promise<{
success: boolean;
message?: OpchanMessage;
error?: string;
}>;
onMessageReceived(callback: MessageReceivedCallback): () => void;
updateReliableMessaging(reliableMessaging: ReliableMessaging | null): void;
get messageCache(): import("../../database/LocalDatabase").LocalDatabaseCache;
cleanup(): void;
}
//# sourceMappingURL=MessageService.d.ts.map