export interface OpenWaMessageData {
    id?: string;
    from?: string;
    to?: string;
    chatId?: string;
    body?: string;
    type?: string;
    timestamp?: number;
    fromMe?: boolean;
    isGroup?: boolean;
    author?: string;
    mentionedIds?: string[];
    senderPhone?: string | null;
    contact?: {
        pushName?: string;
        name?: string;
        number?: string;
    };
    media?: {
        mimetype?: string;
        filename?: string;
        data?: string;
        omitted?: boolean;
    };
    quotedMessage?: {
        id?: string;
        body?: string;
    };
}
export interface UltramsgMessageData {
    id: string;
    sid: string;
    from: string;
    to: string;
    author: string;
    pushname: string;
    ack: string;
    type: string;
    body: string;
    media: string;
    fromMe: boolean;
    self: boolean;
    isForwarded: boolean;
    isMentioned: boolean;
    quotedMsg: UltramsgQuotedMsg | [];
    mentionedIds: string[];
    time: number;
}
export interface UltramsgQuotedMsg {
    id: string;
    sid: string;
    body: string;
    fromMe: boolean;
}
export interface UltramsgCompatEnvelope {
    event_type: 'message_received' | 'message_create';
    instanceId: string;
    id: string;
    referenceId: string;
    hash: string;
    data: UltramsgMessageData;
}
export declare function mapUltramsgType(openWaType: string | undefined): string;
export declare function toPhoneJid(jid: string | undefined, senderPhone?: string | null): string;
export declare function extractSid(id: string | undefined): string;
export declare function buildUltramsgId(opts: {
    fromMe: boolean;
    remoteJid: string;
    sid: string;
    authorJid?: string;
    isGroup: boolean;
}): string;
export declare function engineQuotedId(msgId: string | undefined): string | undefined;
export declare function toChatId(to: string): string;
export declare function mapMediaUrl(media: OpenWaMessageData['media'], savedUrl: string): string;
export declare function mapToUltramsgData(src: OpenWaMessageData, mediaUrl?: string): UltramsgMessageData;
export declare function wrapUltramsgPayload(event: string, instanceId: string, data: UltramsgMessageData): UltramsgCompatEnvelope;
