import { AcApDocManager } from '@mlightcad/cad-simple-viewer'; import type { AcUiI18n } from '../i18n'; /** Constructor options for {@link AcUiReviewPaletteView}. */ export interface AcUiReviewPaletteViewOptions { /** Document manager used to resolve the active view for markup actions. */ editor: AcApDocManager; /** i18n helper for panel labels. */ i18n: AcUiI18n; } /** * Design Review markup list and details view for the dock panel. * * Mirrors cad-viewer's Vue review palette using plain DOM: search, table, * status/label/comment editing, zoom-to, delete, and clear-all. */ export declare class AcUiReviewPaletteView { /** Root element mounted in the dock panel review tab. */ readonly element: HTMLDivElement; /** Search box filtering the markup table. */ private searchInput; /** Clears every markup when the store is non-empty. */ private clearButton; /** Type column header. */ private typeHeaderEl; /** Status column header. */ private statusHeaderEl; /** Author column header. */ private authorHeaderEl; /** Summary column header. */ private summaryHeaderEl; /** Markup table body. */ private tbody; /** Details pane shown when a row is selected. */ private detailEl; /** Details pane title. */ private detailTitleEl; /** Closes the details pane without clearing selection. */ private closeDetailsButton; /** Status field label. */ private statusFieldLabelEl; /** Status dropdown for the selected markup. */ private statusSelect; /** Author field label. */ private authorFieldLabelEl; /** Read-only author field. */ private authorInput; /** Label field caption. */ private textFieldLabelEl; /** Editable markup label. */ private textInput; /** Comment field caption. */ private commentFieldLabelEl; /** Editable markup comment. */ private commentInput; /** Zooms the view to the selected markup. */ private zoomButton; /** Deletes the selected markup. */ private deleteButton; /** Document manager whose current view receives markup actions. */ private readonly editor; /** i18n helper for labels. */ private readonly i18n; /** Latest markup records from {@link getMarkupStore}. */ private markups; /** Currently selected markup id from the store. */ private selectedId; /** Previous selected id used to commit drafts when switching rows. */ private lastSelectedId; /** Last markup list signature used to avoid rebuilding rows on selection-only updates. */ private tableContentKey; /** Whether the details pane is visible. */ private detailsOpen; /** Unsubscribes from markup store changes. */ private unsubscribeStore?; /** * @param options - Editor and i18n used to render and mutate markups. */ constructor(options: AcUiReviewPaletteViewOptions); /** Updates labels after a locale change. */ refreshLocale(): void; /** Removes the markup-store subscription. Does not remove DOM. */ destroy(): void; /** Builds static toolbar, table, and details DOM. */ private buildDom; /** Creates a labeled form field wrapper. */ private createField; /** Rebuilds status `