import { type BorderStyle } from "./TableBorderPopover.js"; export interface BlockquoteBorderDraft { style: BorderStyle; widthPx: number; hex: string; } export interface BlockquoteBorderPopoverProps { x: number; y: number; initial: BlockquoteBorderDraft; /** Up to 4 previously-committed border colours, most-recent first - same pattern as the other colour buckets. */ recentColors?: readonly string[]; /** Fires on every change (style/width picked, or a colour drag frame) - the caller live-previews it on the real blockquote. */ onPreview: (draft: BlockquoteBorderDraft) => void; /** Fires once, only from the explicit Apply button - matches TableBorderPopover's own reasoning (a composite dialog commits on a deliberate action, not on any dismissal). */ onApply: (draft: BlockquoteBorderDraft) => void; /** Fires from Cancel, Escape, or an outside click - reverts to `initial`. */ onCancel: () => void; } /** * "Blockquote border options" - style/width/colour for the one border a * blockquote ever shows (its left border). Deliberately not * TableBorderPopover with a "sides" toggle locked to left-only: there is * only ever one side here, so the whole sides-diagram/"All sides"/"No * border" UI that control exists for has nothing to select between - * dropping it entirely rather than threading a single-side mode through * the table-specific component keeps each popover's UI matching what it * actually controls. */ export declare function BlockquoteBorderPopover({ x, y, initial, recentColors, onPreview, onApply, onCancel }: BlockquoteBorderPopoverProps): import("react/jsx-runtime").JSX.Element;