export { activateLicense } from "./license.js"; import { Grid as GridCore } from "@1771technologies/lytenyte-core"; import type { PropsWithChildren, ReactNode } from "react"; import { Root } from "./root/root.js"; import type { RowSource } from "@1771technologies/lytenyte-shared"; import type * as LnTypes from "./types.js"; export interface GridComponent { (props: PropsWithChildren & (undefined extends Spec["api"] ? unknown : { apiExtension: ((incomplete: Root.API) => Spec["api"] | null) | Spec["api"]; })>): ReactNode; Header: typeof GridCore.Header; HeaderRow: typeof GridCore.HeaderRow; HeaderCell: typeof GridCore.HeaderCell; HeaderGroupCell: typeof GridCore.HeaderGroupCell; RowsContainer: typeof GridCore.RowsContainer; RowsTop: typeof GridCore.RowsTop; RowsCenter: typeof GridCore.RowsCenter; RowsBottom: typeof GridCore.RowsBottom; Row: typeof GridCore.Row; RowFullWidth: typeof GridCore.RowFullWidth; Cell: typeof GridCore.Cell; Viewport: typeof GridCore.Viewport; } export declare const Grid: GridComponent; export declare namespace Grid { type GridSpec = object, S extends RowSource = RowSource, E extends Record = object> = Root.GridSpec; type Props = Root.Props; type API = Root.API; type Column = Root.Column; type ColumnBase = Required>["columnBase"]; type ColumnMarker = Required>["columnMarker"]; type RowGroupColumn = Required>["rowGroupColumn"]; type Events = Required>["events"]; type Style = LnTypes.GridStyle; namespace Components { type Header = GridCore.Components.Header; type HeaderRow = GridCore.Components.HeaderRow; type HeaderCell = GridCore.Components.HeaderCell; type HeaderGroupCell = GridCore.Components.HeaderGroupCell; type RowsContainer = GridCore.Components.RowsContainer; type RowsTop = GridCore.Components.RowsTop; type RowsCenter = GridCore.Components.RowsCenter; type RowsBottom = GridCore.Components.RowsBottom; type Row = GridCore.Components.Row; type RowFullWidth = GridCore.Components.RowFullWidth; type Cell = GridCore.Components.Cell; type Viewport = GridCore.Components.Viewport; } namespace T { type AggregationFn = LnTypes.AggregationFn; type Aggregator = LnTypes.Aggregator; type CellParams = LnTypes.CellParams; type CellParamsWithIndex = LnTypes.CellParamsWithIndex; type CellRendererParams = LnTypes.CellRendererParams; type DataRect = LnTypes.DataRect; type Dimension = LnTypes.Dimension; type DimensionAgg = LnTypes.DimensionAgg; type DimensionSort = LnTypes.DimensionSort; type EditParams = LnTypes.EditParams; type ExportDataRectResult = LnTypes.ExportDataRectResult; type Field = LnTypes.Field; type FilterFn = LnTypes.FilterFn; type GroupFn = LnTypes.GroupFn; type GroupIdFn = LnTypes.GroupIdFn; type HeaderGroupParams = LnTypes.HeaderGroupParams; type HeaderParams = LnTypes.HeaderParams; type LeafIdFn = LnTypes.LeafIdFn; type PathField = LnTypes.PathField; type RowParams = LnTypes.RowParams; type RowSelectionState = LnTypes.RowSelectionState; type SortFn = LnTypes.SortFn; type RowFullWidthRendererParams = LnTypes.RowFullWidthRendererParams; type RowSelectionIsolated = LnTypes.RowSelectionIsolated; type RowSelectionLinked = LnTypes.RowSelectionLinked; type RowSelectNode = LnTypes.RowSelectNode; type RowDragPlaceholderFn = GridCore.T.RowDragPlaceholderFn; type DragItem = GridCore.T.DragItem; type DragItemSiteLocal = GridCore.T.DragItemSiteLocal; type DragItemTransfer = GridCore.T.DragItemTransfer; type RowNode = LnTypes.RowNode; type RowLeaf = LnTypes.RowLeaf; type RowGroup = LnTypes.RowGroup; type RowAggregated = LnTypes.RowAggregated; type ColumnPin = LnTypes.ColumnPin; type LayoutCell = LnTypes.LayoutCell; type LayoutHeader = LnTypes.LayoutHeader; type LayoutHeaderCell = LnTypes.LayoutHeaderCell; type LayoutHeaderGroup = LnTypes.LayoutHeaderGroup; type LayoutHeaderFloating = LnTypes.LayoutHeaderFloating; type LayoutFullWidthRow = LnTypes.LayoutFullWidthRow; type LayoutRow = LnTypes.LayoutRow; type LayoutRowWithCells = LnTypes.LayoutRowWithCells; type PositionDetailCell = LnTypes.PositionDetailCell; type PositionFloatingCell = LnTypes.PositionFloatingCell; type PositionFullWidthRow = LnTypes.PositionFullWidthRow; type PositionGridCell = LnTypes.PositionGridCell; type PositionGridCellRoot = LnTypes.PositionGridCellRoot; type PositionHeaderCell = LnTypes.PositionHeaderCell; type PositionHeaderGroupCell = LnTypes.PositionHeaderGroupCell; type PositionUnion = LnTypes.PositionUnion; type HavingFilterFn = LnTypes.HavingFilterFn; type LabelFilter = LnTypes.LabelFilter; type PivotField = LnTypes.PivotField; type PivotModel = LnTypes.PivotModel; type PivotState = LnTypes.PivotState; type VirtualTarget = LnTypes.VirtualTarget; } } export type { UseClientDataSourceParams, RowSourceClient, } from "./data-source-client/use-client-data-source.js"; export { useClientDataSource } from "./data-source-client/use-client-data-source.js"; export type { UseServerDataSourceParams, RowSourceServer, } from "./data-source-server/use-server-data-source.js"; export { useServerDataSource } from "./data-source-server/use-server-data-source.js"; export type * from "./data-source-server/types.js"; export type { RowSourceTree, UseTreeDataSourceParams } from "./data-source-tree/use-tree-data-source.js"; export { useTreeDataSource } from "./data-source-tree/use-tree-data-source.js"; export { measureText } from "@1771technologies/dom-utils"; export { moveRelative, equal, arrayShallow } from "@1771technologies/js-utils"; export { getRowDragData, computeField } from "@1771technologies/lytenyte-core/internal"; export { virtualFromXY } from "./components/virtual-from-coordinates.js"; export type { Piece, PieceWritable } from "@1771technologies/lytenyte-core"; export { usePiece } from "@1771technologies/lytenyte-core";