import * as React from 'react'; export interface CommentActionLabels { reply?: string; edit?: string; delete?: string; close?: string; expand?: string; tag?: string; } interface CommentActionButtonsProps { onReply?: () => void; onExpand?: () => void; onTag?: () => void; onEdit?: () => void; onDelete?: () => void; onClose?: () => void; canReply?: boolean; canEdit?: boolean; canDelete?: boolean; labels?: CommentActionLabels; className?: string; /** Applied to each icon button; lets the caller size the row (sidebar h-8, 3D card h-7). */ buttonClassName?: string; /** * Fire on pointerdown instead of click. Needed inside the 3D comment card: the CSS2D renderer * re-transforms the element every frame, so a browser "click" frequently never fires there. */ activateOnPointerDown?: boolean; } /** * Presentational reply/edit/delete/close row shared by the sidebar comment item and the * in-viewer comment card. Intentionally free of i18n and permission hooks: the in-viewer * card renders in a detached React root without the next-intl provider, so labels are * passed in and gating is expressed by which handlers/`can*` flags the caller supplies. */ export declare function CommentActionButtons({ onReply, onExpand, onTag, onEdit, onDelete, onClose, canReply, canEdit, canDelete, labels, className, buttonClassName, activateOnPointerDown, }: CommentActionButtonsProps): React.ReactElement; export {}; //# sourceMappingURL=CommentActionButtons.d.ts.map