mirror of
https://github.com/logos-messaging/OpChan.git
synced 2026-01-10 16:53:10 +00:00
34 lines
1.1 KiB
TypeScript
34 lines
1.1 KiB
TypeScript
import { IDecodedMessage, IDecoder, IEncoder, LightNode } from '@waku/sdk';
|
|
import { MessageType } from '../types/waku';
|
|
import { OpchanMessage } from '../types/forum';
|
|
export declare class CodecManager {
|
|
private node;
|
|
private encoder;
|
|
private decoder;
|
|
constructor(node: LightNode);
|
|
/**
|
|
* Encode a message for transmission
|
|
*/
|
|
encodeMessage(message: OpchanMessage): Uint8Array;
|
|
/**
|
|
* Decode a received message
|
|
*/
|
|
decodeMessage(payload: Uint8Array): OpchanMessage;
|
|
/**
|
|
* Get the single encoder for all message types
|
|
*/
|
|
getEncoder(): IEncoder;
|
|
/**
|
|
* Get the single decoder for all message types
|
|
*/
|
|
getDecoder(): IDecoder<IDecodedMessage>;
|
|
/**
|
|
* Get all decoders (returns single decoder in array for compatibility)
|
|
*/
|
|
getAllDecoders(): IDecoder<IDecodedMessage>[];
|
|
/**
|
|
* Get decoders for specific message types (returns single decoder for all types)
|
|
*/
|
|
getDecoders(_messageTypes: MessageType[]): IDecoder<IDecodedMessage>[];
|
|
}
|
|
//# sourceMappingURL=CodecManager.d.ts.map
|