import * as proto from "../../proto/message"; import { Decoder, Message, ProtoMessage, RateLimitProof } from "../interfaces"; import { Encoder } from "../interfaces"; export declare const Version = 0; export declare class MessageV0 implements Message { protected proto: proto.WakuMessage; constructor(proto: proto.WakuMessage); get _rawPayload(): Uint8Array | undefined; get payload(): Uint8Array | undefined; get contentTopic(): string | undefined; get _rawTimestamp(): bigint | undefined; get timestamp(): Date | undefined; get version(): number; get rateLimitProof(): RateLimitProof | undefined; } export declare class EncoderV0 implements Encoder { contentTopic: string; constructor(contentTopic: string); toWire(message: Partial): Promise; toProtoObj(message: Partial): Promise; } export declare class DecoderV0 implements Decoder { contentTopic: string; constructor(contentTopic: string); fromWireToProtoObj(bytes: Uint8Array): Promise; fromProtoObj(proto: ProtoMessage): Promise; }