/**
 * @packageDocumentation
 * @toolbox-web/grid - A high-performance, framework-agnostic data grid web component.
 *
 * This is the public API surface. Only symbols exported here are considered stable.
 */
export { DataGridElement, DataGridElement as GridElement } from './lib/core/grid';
export declare const DGEvents: {
    readonly CELL_COMMIT: "cell-commit";
    readonly ROW_COMMIT: "row-commit";
    readonly CHANGED_ROWS_RESET: "changed-rows-reset";
    readonly MOUNT_EXTERNAL_VIEW: "mount-external-view";
    readonly MOUNT_EXTERNAL_EDITOR: "mount-external-editor";
    readonly SORT_CHANGE: "sort-change";
    readonly COLUMN_RESIZE: "column-resize";
    readonly ACTIVATE_CELL: "activate-cell";
    readonly GROUP_TOGGLE: "group-toggle";
    readonly COLUMN_STATE_CHANGE: "column-state-change";
};
export type DGEventName = (typeof DGEvents)[keyof typeof DGEvents];
export declare const PluginEvents: {
    readonly SELECTION_CHANGE: "selection-change";
    readonly TREE_EXPAND: "tree-expand";
    readonly FILTER_CHANGE: "filter-change";
    readonly SORT_MODEL_CHANGE: "sort-model-change";
    readonly EXPORT_START: "export-start";
    readonly EXPORT_COMPLETE: "export-complete";
    readonly CLIPBOARD_COPY: "clipboard-copy";
    readonly CLIPBOARD_PASTE: "clipboard-paste";
    readonly CONTEXT_MENU_OPEN: "context-menu-open";
    readonly CONTEXT_MENU_CLOSE: "context-menu-close";
    readonly HISTORY_CHANGE: "history-change";
    readonly SERVER_LOADING: "server-loading";
    readonly SERVER_ERROR: "server-error";
    readonly COLUMN_VISIBILITY_CHANGE: "column-visibility-change";
    readonly COLUMN_REORDER: "column-reorder";
    readonly DETAIL_EXPAND: "detail-expand";
    readonly GROUP_EXPAND: "group-expand";
};
export type PluginEventName = (typeof PluginEvents)[keyof typeof PluginEvents];
export type { ActivateCellDetail, AggregatorRef, AnimationConfig, AnimationMode, AnimationStyle, BaseColumnConfig, CellCommitDetail, CellRenderContext, ChangedRowsResetDetail, ColumnConfig, ColumnConfigMap, ColumnEditorContext, ColumnEditorSpec, ColumnResizeDetail, ColumnSortState, ColumnState, ColumnViewRenderer, DataGridCustomEvent, DataGridElement as DataGridElementInterface, DataGridEventMap, ExpandCollapseAnimation, ExternalMountEditorDetail, ExternalMountViewDetail, FitMode, FrameworkAdapter, GridColumnState, GridConfig, GridIcons, GridPlugin, HeaderContentDefinition, IconValue, InferredColumnResult, PrimitiveColumnType, PublicGrid, RowCommitDetail, RowGroupRenderConfig, ShellConfig, ShellHeaderConfig, SortChangeDetail, SortHandler, SortState, ToolbarButtonConfig, ToolPanelConfig, ToolPanelDefinition, } from './lib/core/types';
export { DEFAULT_ANIMATION_CONFIG, DEFAULT_GRID_ICONS, FitModeEnum } from './lib/core/types';
export { builtInSort, defaultComparator } from './lib/core/internal/sorting';
export { BaseGridPlugin, PLUGIN_QUERIES } from './lib/core/plugin';
export type { PluginQuery } from './lib/core/plugin';
export { GridClasses, GridCSSVars, GridDataAttrs, GridSelectors } from './lib/core/constants';
export type { GridClassName, GridCSSVar, GridDataAttr } from './lib/core/constants';
/**
 * Internal types for advanced users building custom plugins or enterprise extensions.
 *
 * These types provide access to grid internals that may be needed for deep customization.
 * While not part of the "stable" API, they are exported for power users who need them.
 *
 * @remarks
 * Use with caution - these types expose internal implementation details.
 * The underscore-prefixed members they reference are considered less stable
 * than the public API surface.
 *
 * @example
 * ```typescript
 * import { BaseGridPlugin } from '@toolbox-web/grid';
 * import type { InternalGrid, ColumnInternal } from '@toolbox-web/grid';
 *
 * export class MyPlugin extends BaseGridPlugin<MyConfig> {
 *   afterRender(): void {
 *     // Access grid internals with proper typing
 *     const grid = this.grid as InternalGrid;
 *     const columns = grid._columns as ColumnInternal[];
 *     // ...
 *   }
 * }
 * ```
 */
/**
 * Column configuration with internal cache properties.
 * Extends the public ColumnConfig with compiled template caches (__compiledView, __viewTemplate, etc.)
 * @internal
 */
export type { ColumnInternal } from './lib/core/types';
/**
 * Compiled template function with __blocked property for error handling.
 * @internal
 */
export type { CompiledViewFunction } from './lib/core/types';
/**
 * Full internal grid interface extending PublicGrid with internal state.
 * Provides typed access to _columns, _rows, virtualization state, etc.
 * @internal
 */
export type { InternalGrid } from './lib/core/types';
/**
 * Cell context for renderer/editor operations.
 * @internal
 */
export type { CellContext } from './lib/core/types';
/**
 * Editor execution context extending CellContext with commit/cancel functions.
 * @internal
 */
export type { EditorExecContext } from './lib/core/types';
/**
 * Template evaluation context for dynamic templates.
 * @internal
 */
export type { EvalContext } from './lib/core/types';
/**
 * Column resize controller interface.
 * @internal
 */
export type { ResizeController } from './lib/core/types';
/**
 * Row virtualization state interface.
 * @internal
 */
export type { VirtualState } from './lib/core/types';
/**
 * Row element with internal editing state cache.
 * Used for tracking editing cell count without querySelector.
 * @internal
 */
export type { RowElementInternal } from './lib/core/types';
/**
 * Union type for input-like elements that have a `value` property.
 * Covers standard form elements and custom elements with value semantics.
 * @internal
 */
export type { InputLikeElement } from './lib/core/types';
/**
 * Utility type to safely cast a grid element to InternalGrid for plugin use.
 *
 * @example
 * ```typescript
 * import type { AsInternalGrid, InternalGrid } from '@toolbox-web/grid';
 *
 * class MyPlugin extends BaseGridPlugin {
 *   get internalGrid(): InternalGrid {
 *     return this.grid as AsInternalGrid;
 *   }
 * }
 * ```
 * @internal
 */
export type AsInternalGrid<T = unknown> = import('./lib/core/types').InternalGrid<T>;
/**
 * Render phase enum for debugging and understanding the render pipeline.
 * Higher phases include all lower phase work.
 */
export { RenderPhase } from './lib/core/internal/render-scheduler';
//# sourceMappingURL=public.d.ts.map