import { LitElement, type TemplateResult } from 'lit'; import type { ApexGridEnterprise } from './grid-enterprise.js'; export declare const TOOL_PANEL_TAG = "apex-grid-tool-panel"; /** * Columns tool panel — a side panel that manages the grid's columns (show/hide, * search, pin, reorder) and drives row grouping, aggregation, and pivoting via * drag-and-drop zones. It reads and writes the grid's reactive APIs * (`columns`, `groupBy`, `aggregations`, `pivotRows`/`pivotOn`/`pivotValues`), * so every action maps to an existing capability. Mount beside the grid and set * its `grid` property. * * Drag a column from the list into **Row Groups**, **Values**, or (in pivot * mode) **Column Labels**. The pivot-mode toggle repoints the zones at the * pivot APIs. * * @element apex-grid-tool-panel */ export declare class ApexGridToolPanel extends LitElement { #private; static get tagName(): string; static register(): void; static styles: import("lit").CSSResult; /** The grid this panel controls. */ grid?: ApexGridEnterprise>; private search; /** When true, the zones drive the pivot APIs instead of grouping/aggregation. */ pivotMode: boolean; /** Public toggle used by the per-row group button (mode-aware). */ toggleGroup(key: string): void; protected render(): TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { [TOOL_PANEL_TAG]: ApexGridToolPanel; } }