import { type UseJetStreamDialogSubscriptionOptions, type UseJetStreamDialogSubscriptionReturn } from '../types';
/**
 * Subscribe to a chat dialog stream via a JetStream **ephemeral OrderedConsumer**.
 *
 * - Subject: `chat.{dialogId}.{topic}`
 * - When `optStartSeq` is a number, the consumer resumes at `optStartSeq + 1`
 *   (`DeliverPolicy.ByStartSequence`). When null/undefined, it live-tails
 *   (`DeliverPolicy.New`).
 * - On reconnect, the consumer is recreated starting from the highest stream
 *   sequence we've already observed + 1, so no chunk is replayed or skipped.
 * - Consumer is ephemeral with `AckPolicy.None` and a 5-minute inactivity
 *   threshold (overridable via `inactiveThresholdMs`).
 */
export declare function useJetStreamDialogSubscription({ enabled, dialogId, streamName, topic, optStartSeq, onEvent, onConnect, onDisconnect, onSubscribed, onBeforeReconnect, getNatsWsUrl, clientConfig, reconnectionBackoff, inactiveThresholdMs, }: UseJetStreamDialogSubscriptionOptions): UseJetStreamDialogSubscriptionReturn;
//# sourceMappingURL=use-jetstream-dialog-subscription.d.ts.map