import type { ChatMessage, ChatMessageReplyingTo } from '../types/ChatMessage';
/**
 * Lightweight message-like shape accepted by reply-preview text helpers.
 *
 * @private helper contract for chat reply previews
 */
type ChatMessageReplyPreviewSource = Pick<ChatMessage, 'content' | 'attachments'> & {
    readonly attachmentNames?: ChatMessageReplyingTo['attachmentNames'];
};
/**
 * Optional settings for reply-preview text generation.
 *
 * @private helper contract for chat reply previews
 */
type ResolveChatMessageReplyPreviewTextOptions = {
    readonly maxLength?: number;
    readonly emptyLabel?: string;
};
/**
 * Resolves one compact plain-text preview for reply UI surfaces and prompt context.
 *
 * @private helper for chat reply previews
 */
export declare function resolveChatMessageReplyPreviewText(source: ChatMessageReplyPreviewSource, options?: ResolveChatMessageReplyPreviewTextOptions): string;
export {};
