import { type ExpirationOptions, type ReceiptType, type Rumor } from "./types"; export declare const DUMMY_INNER_PUBKEY = "0000000000000000000000000000000000000000000000000000000000000000"; export interface RumorBuildOptions { pubkey?: string; createdAt?: number; nowMs?: number; tags?: string[][]; expiration?: ExpirationOptions | null; ensureMsTag?: boolean; } export interface RumorBuildInput extends RumorBuildOptions { kind: number; content?: string; } export declare function expirationTagForOptions(options: ExpirationOptions, nowSeconds: number): string[] | undefined; export declare function appendExpirationTag(tags: string[][], options: ExpirationOptions, nowSeconds: number): void; export declare function ensureMsTag(tags: string[][], ms: number): string[][]; export declare function ensureRecipientTag(tags: string[][], recipientPubkey: string): string[][]; export declare function buildRumorEvent(input: RumorBuildInput): Rumor; export declare function buildDirectRumorEvent(authorPubkey: string, recipientPubkey: string, kind: number, content: string, tags?: string[][], options?: Omit): Rumor; export declare function buildTextRumor(text: string, options?: RumorBuildOptions): Rumor; export declare function buildReplyRumor(text: string, replyTo: string, options?: RumorBuildOptions): Rumor; export declare function buildReactionRumor(messageId: string, emoji: string, options?: RumorBuildOptions): Rumor; export declare function buildReceiptRumor(receiptType: ReceiptType, messageIds: string[], options?: RumorBuildOptions): Rumor; export declare function buildTypingRumor(options?: RumorBuildOptions): Rumor; export declare function eventReferenceTag(messageId: string): string[]; //# sourceMappingURL=messageBuilders.d.ts.map