import { VNode } from '../../stencil-public-runtime'; import { RevoGrid } from '../../interfaces'; export declare type GroupLabelTemplateFunc = (createElement: RevoGrid.HyperFunc, props: { name: string; itemIndex: number; expanded: boolean; depth: number; }) => any; export declare type GroupingOptions = { props?: RevoGrid.ColumnProp[]; /** is expanded by default */ expandedAll?: boolean; groupLabelTemplate?: GroupLabelTemplateFunc; }; export declare type BeforeSourceSetEvent = { type: RevoGrid.DimensionRows; source: RevoGrid.DataType[]; }; export declare type OnExpandEvent = { model: RevoGrid.DataType; virtualIndex: number; }; export declare type SourceGather = { source: RevoGrid.DataType[]; prevExpanded: Record; oldNewIndexes?: Record; };