/**
 * canvas-table - High-performance canvas-based table/grid component for Vue 3
 *
 * @packageDocumentation
 */
import type { App } from 'vue';
import DataGrid from './components/index.vue';
declare const install: (app: App) => void;
export { install };
export default DataGrid;
export type { CellData, CellStyle, RowData, ColData, DataGridOptions, Position, Size, Rect, Range, CellRange, HistoryItem, ValidatorRule, ColumnType, ColumnConfig, SelectorState, EditorState, AutofillState, RangeState, DrawOptions, TextOptions, ClipboardState, EventHandlers, Direction, ScrollDirection, GroupLevel, SeparateLevel, BaseGroupedRowData, GroupRowData, SeparateRowData, NormalRowData, GroupedTableRowData, GroupRowStyle, SeparatorRowStyle, StatisticOption, FooterCellData, FooterData, FooterCellClickInfo, } from './core/types';
export { isGroupRow, isSeparateRow, isNormalRow, GROUP_TABLE_CONSTANTS, DEFAULT_GROUP_STYLES, DEFAULT_SEPARATOR_STYLES, } from './core/types';
export type { CellBounds, ViewerRenderContext, ViewerDragState, CellViewer, CellViewerData, ViewerOption, ViewerStyle, TextViewerData, DropdownViewerData, ImageViewerData, PersonViewerData, PersonInfo, ProgressViewerData, DatetimeViewerData, BooleanViewerData, StatusViewerData, StatusOption, GroupHeaderViewerData, GroupNameViewerData, GroupNameTagItem, GroupNamePersonItem, SeparatorRowViewerData, PunchViewerData, PunchValue, ModuleInfo, ModuleViewerData, TextViewerWithSwitcherData, FileItem, FileViewerData, HyperlinkTextViewerData, IUpstreamModule, IUpstreamReminderProperties, IUpstreamSyncProperty, IUpstreamFieldViewItem, UpstreamViewerData, TaskNodeItem, TaskNodeViewerData, NestedGridViewerData, NestedColumnConfig, ViewerConstructor, ViewerFactory, ViewerTypeMap, ViewerType, TypedCellData, TableActionButtonOption, TableActionButtonViewerData, } from './core/viewers/types';
export { isTextViewerData, isDropdownViewerData, isPersonViewerData, isProgressViewerData, isNestedGridViewerData, } from './core/viewers/types';
export { default as ViewerRegistry, getViewerRegistry, } from './core/viewers/ViewerRegistry';
export { registerDefaultViewers, defaultViewers } from './core/viewers/index';
export { default as TextViewer } from './core/viewers/TextViewer';
export { default as DropdownViewer } from './core/viewers/DropdownViewer';
export { default as ImageViewer } from './core/viewers/ImageViewer';
export { default as PersonViewer } from './core/viewers/PersonViewer';
export { default as ProgressViewer } from './core/viewers/ProgressViewer';
export { default as DatetimeViewer } from './core/viewers/DatetimeViewer';
export { default as BooleanViewer } from './core/viewers/BooleanViewer';
export { default as StatusViewer } from './core/viewers/StatusViewer';
export { default as GroupNameViewer } from './core/viewers/GroupNameViewer';
export { default as SeparatorRowViewer } from './core/viewers/SeparatorRowViewer';
export { default as NestedGridViewer } from './core/viewers/NestedGridViewer';
export { default as PunchViewer } from './core/viewers/PunchViewer';
export { default as HyperlinkTextViewer } from './core/viewers/HyperlinkTextViewer';
export { default as FileViewer } from './core/viewers/FileViewer';
export { default as TaskNodeViewer } from './core/viewers/TaskNodeViewer';
export { default as ModuleViewer } from './core/viewers/ModuleViewer';
export { default as TextViewerWithSwitcher } from './core/viewers/TextViewerWithSwitcher';
export { default as UpstreamViewer } from './core/viewers/UpstreamViewer';
export { TableActionButtonViewer } from './core/viewers/TableActionButtonViewer';
export type { HeaderConfig } from './core/util';
export { toLeaf, getMaxRow, calCrossSpan, getIcon, getIconByFileStatus, } from './core/util';
export type { LogLevel, PerformanceMonitorConfig, } from './core/PerformanceMonitor';
export { PerformanceMonitor, getPerformanceMonitor, } from './core/PerformanceMonitor';
export { CSS_PREFIX, HEADER_HEIGHT, ROW_INDEX_WIDTH, CHECK_BOX_WIDTH, CELL_HEIGHT, MIN_CELL_WIDTH, MIN_CELL_HEIGHT, SCROLLER_TRACK_SIZE, SCROLLER_SIZE, SCROLLER_COLOR, SCROLLER_FOCUS_COLOR, SELECT_BORDER_COLOR, SELECT_AREA_COLOR, SELECT_BG_COLOR, READONLY_COLOR, READONLY_TEXT_COLOR, ERROR_TIP_COLOR, EMPTY_VALUE, DATE_DISPLAY_TYPE, SIZE_MAP, VALIDATOR_TYPES, FILE_TYPE_FIELDS, FOOTER_HEIGHT, } from './core/constants';
export { getFieldStatisticTypes } from './core/footer/utils';
export { convertToDataGridColumns, } from './adapters/columnAdapter';
export type { ITableHeader, } from './adapters/columnAdapter';
export { convertToDataGridRows, isPerfLogEnabled, rebuildNestedColumnData, invalidatePreprocessRowCache, } from './adapters/rowDataAdapter';
export type { PreprocessedRow, } from './adapters/rowDataAdapter';
export { preprocessRowStyles, } from './adapters/styleAdapter';
export type { RowStyleResult, } from './adapters/styleAdapter';
export { DataGridEventAdapter, EventCategory, extractEventContext, mapDomEventToDataGridEvent, } from './adapters/DataGridEventAdapter';
export type { EventContext, } from './adapters/DataGridEventAdapter';
export { buildDataGridInitParams, refreshDataGridRows, refreshDataGridColumns, refreshDataGridColumnByKeys, refreshDataGridColumnByKeysAsync, refreshDataGridColumnByKeysFast, refreshDataGridRowByIndex, } from './adapters/DataGridIntegration';
export type { DataGridInitOptions, DataGridCallbacks, DataGridInitResult, } from './adapters/DataGridIntegration';
export { installTestHooks, removeTestHooks, SnapshotManager, } from './testing';
export type { TestHooksAPI, TestHooksRegistry, NestedGridTestInfo, } from './testing';
