export declare const CONTENT_PREVIEW_MAX_CODEPOINTS = 80; export type UndispatchedReason = "no_target_endpoint" | "closed_session_continuation" | "correlated_continuation"; export type UndispatchedRemoveReason = "lost_at_capacity_during_redispatch_bounce"; interface UndispatchedChangedEventBase { type: "undispatched_changed"; version: 1; undispatched_id: string; source_message_id?: string; traceparent?: string; traceId?: string; } export interface UndispatchedAddEvent extends UndispatchedChangedEventBase { action: "add"; sender_address: string; content_preview: string; reason: UndispatchedReason; target_endpoint_id_hint?: string; in_reply_to?: string; arrived_at: number; } export interface UndispatchedDispatchEvent extends UndispatchedChangedEventBase { action: "dispatch"; dispatched_to_endpoint_id: string; } export interface UndispatchedRemoveEvent extends UndispatchedChangedEventBase { action: "remove"; remove_reason: UndispatchedRemoveReason; } export type UndispatchedChangedEvent = UndispatchedAddEvent | UndispatchedDispatchEvent | UndispatchedRemoveEvent; export declare function truncateContentPreview(raw: string, n?: number): string; export {}; //# sourceMappingURL=undispatched-changed-event-types.d.ts.map