import { CommentData, ThreadData } from '@liveblocks/client';
import { ID } from '@zeniai/client-epic-state';
import { CollaborationTextOverrides, ThreadMetadata } from '../utils/CollaborationTypes';
export interface CollapsibleThreadProps {
    textOverrides: CollaborationTextOverrides;
    thread: ThreadData<ThreadMetadata>;
    allowExpand?: boolean;
    autoExpand?: boolean;
    autoFocus?: boolean;
    /** When set, applied to the root element as data-thread-id for scroll-into-view (e.g. initialScrollToThreadId). */
    dataThreadId?: ID;
    indentContent?: boolean;
    showActions?: boolean | "hover";
    showAttachments?: boolean;
    showDeleted?: boolean;
    showReactions?: boolean;
    showResolveAction?: boolean;
    style?: React.CSSProperties;
    withRoomProvider?: boolean;
    onThreadClick: (threadMetadata: ThreadMetadata) => void;
    onCommentDelete?: (comment: CommentData, isExpanded: boolean) => void;
    onCommentEdit?: (comment: CommentData) => void;
    onReplyElementClick?: (isExpanded: boolean) => void;
    onResolvedChange?: (resolved: boolean) => void;
    onThreadDelete?: (thread: ThreadData<ThreadMetadata>) => void;
}
export declare const CollapsibleThread: ({ thread, textOverrides, dataThreadId, autoExpand, autoFocus, showDeleted, showAttachments, showResolveAction, showReactions, showActions, allowExpand, indentContent, withRoomProvider, style, onThreadClick, onThreadDelete, onCommentDelete, onResolvedChange, onCommentEdit, onReplyElementClick, }: Readonly<CollapsibleThreadProps>) => import("react/jsx-runtime").JSX.Element;
