import type { TypingPayload } from './types.js'; export type TypingPresenceStatus = TypingPayload['status']; export interface TypingStatusPublisherOptions { setTyping: (conversationId: string, typing: boolean, status?: TypingPresenceStatus) => Promise | void; keepaliveMs?: number; schedule?: typeof setInterval; cancel?: typeof clearInterval; } export interface TypingStatusPublisher { start(conversationId: string, status?: TypingPresenceStatus): Promise; clear(conversationId: string): Promise; dispose(conversationId?: string): void; } export declare function createTypingStatusPublisher(options: TypingStatusPublisherOptions): TypingStatusPublisher;