import { IgRect } from "igniteui-webcomponents-core";
import { IgcSectionHeaderComponent } from './igc-section-header-component';
import { IgcSummaryRowRootComponent } from './igc-summary-row-root-component';
import { IgcSummaryRowSectionComponent } from './igc-summary-row-section-component';
import { IgcColumnWidth } from './igc-column-width';
import { HeaderClickAction } from './HeaderClickAction';
import { ColumnShowingAnimationMode } from './ColumnShowingAnimationMode';
import { ColumnPropertyUpdatingAnimationMode } from './ColumnPropertyUpdatingAnimationMode';
import { CellDataLoadedAnimationMode } from './CellDataLoadedAnimationMode';
import { RowSelectionAnimationMode } from './RowSelectionAnimationMode';
import { ColumnMovingAnimationMode } from './ColumnMovingAnimationMode';
import { ColumnHidingAnimationMode } from './ColumnHidingAnimationMode';
import { CellSelectionAnimationMode } from './CellSelectionAnimationMode';
import { ColumnExchangingAnimationMode } from './ColumnExchangingAnimationMode';
import { RowHoverAnimationMode } from './RowHoverAnimationMode';
import { GridSelectionMode } from './GridSelectionMode';
import { GridActivationMode } from './GridActivationMode';
import { GridSelectionBehavior } from './GridSelectionBehavior';
import { IgcGridCellEventArgs } from './igc-grid-cell-event-args';
import { IgcGridColumnsAutoGeneratedEventArgs } from './igc-grid-columns-auto-generated-event-args';
import { IgcGridSelectedItemsChangedEventArgs } from './igc-grid-selected-items-changed-event-args';
import { IgcGridSelectedKeysChangedEventArgs } from './igc-grid-selected-keys-changed-event-args';
import { IgcGridSelectedCellsChangedEventArgs } from './igc-grid-selected-cells-changed-event-args';
import { IgcGridSelectedCellRangesChangedEventArgs } from './igc-grid-selected-cell-ranges-changed-event-args';
import { IgcGridSortDescriptionsChangedEventArgs } from './igc-grid-sort-descriptions-changed-event-args';
import { IgcGridGroupDescriptionsChangedEventArgs } from './igc-grid-group-descriptions-changed-event-args';
import { Grid } from "./Grid";
import { Thickness } from "igniteui-webcomponents-core";
import { IgcColumnComponent } from './igc-column-component';
import { IgcGridColumnCollection } from './igc-grid-column-collection';
import { ScrollbarStyle } from "igniteui-webcomponents-core";
import { IgcColumnSortDescriptionCollection } from './igc-column-sort-description-collection';
import { IgcColumnGroupDescriptionCollection } from './igc-column-group-description-collection';
import { IgcFilterExpressionCollection } from "igniteui-webcomponents-core";
import { IgcColumnSummaryDescriptionCollection } from './igc-column-summary-description-collection';
import { IgcGridSelectedItemsCollection } from "./igc-grid-selected-items-collection";
import { IgcGridSelectedKeysCollection } from "./igc-grid-selected-keys-collection";
import { IgcGridSelectedCellsCollection } from "./igc-grid-selected-cells-collection";
import { IgcGridSelectedCellRangesCollection } from "./igc-grid-selected-cell-ranges-collection";
import { IgcCellKey } from "./igc-cell-key";
import { IgcGridFilterExpressionsEventArgs } from './igc-grid-filter-expressions-event-args';
import { IgcResponsiveStatesCollection } from './igc-responsive-states-collection';
import { IgcGridAnimationSettings } from './igc-grid-animation-settings';
import { IgcRowSeparatorComponent } from './igc-row-separator-component';
import { IgcHeaderRowSeparatorComponent } from './igc-header-row-separator-component';
import { IgcGridCellPosition } from "./igc-grid-cell-position";
import { IgcGridActiveCellChangedEventArgs } from "./igc-grid-active-cell-changed-event-args";
import { IgcColumnHiddenChangedEventArgs } from "./igc-column-hidden-changed-event-args";
import { IgcCellInfo } from "./igc-cell-info";
import { IgcHeaderSeparatorComponent } from "./igc-header-separator-component";
import { IgcColumnResizingSeparatorComponent } from './igc-column-resizing-separator-component';
import { ColumnResizingMode } from "./ColumnResizingMode";
import { ColumnResizingAnimationMode } from "./ColumnResizingAnimationMode";
import { ColumnMovingMode } from "./ColumnMovingMode";
import { IgcColumnMovingSeparatorComponent } from "./igc-column-moving-separator-component";
import { SortIndicatorStyle } from "./SortIndicatorStyle";
import { DataSourceSectionHeaderDisplayMode } from "igniteui-webcomponents-core";
import { DataSourceSummaryScope } from "igniteui-webcomponents-core";
import { GroupSummaryDisplayMode } from "./GroupSummaryDisplayMode";
import { ISummaryResult } from "igniteui-webcomponents-core";
import { IDataSource } from "igniteui-webcomponents-core";
import { IgcPinnedAreaSeparatorComponent } from "./igc-pinned-area-separator-component";
import { PinnedPositions } from "./PinnedPositions";
import { ColumnOptionsIconAlignment } from "./ColumnOptionsIconAlignment";
import { ColumnOptionsIconBehavior } from "./ColumnOptionsIconBehavior";
import { IgcColumnPinnedChangedEventArgs } from "./igc-column-pinned-changed-event-args";
import { ControlDisplayDensity } from "igniteui-webcomponents-core";
import { EditModeType } from "./EditModeType";
import { EditModeClickAction } from "./EditModeClickAction";
import { IgcGridCellValueChangingEventArgs } from "./igc-grid-cell-value-changing-event-args";
import { IgcGridDataCommittingEventArgs } from "./igc-grid-data-committing-event-args";
import { IgcGridDataCommittedEventArgs } from "./igc-grid-data-committed-event-args";
import { IgcGridSizeChangedEventArgs } from "./igc-grid-size-changed-event-args";
import { IgcGridColumnsChangedEventArgs } from './igc-grid-columns-changed-event-args';
import { IgcGridColumnWidthChangedEventArgs } from "./igc-grid-column-width-changed-event-args";
import { IgcHTMLElement } from "igniteui-webcomponents-core";
import { IgcGridCellEditStartedEventArgs } from "./igc-grid-cell-edit-started-event-args";
import { IgcGridCellEditEndedEventArgs } from "./igc-grid-cell-edit-ended-event-args";
import { IgcGridRowEditStartedEventArgs } from "./igc-grid-row-edit-started-event-args";
import { IgcGridRowEditEndedEventArgs } from "./igc-grid-row-edit-ended-event-args";
import { EnterKeyBehaviors } from "./EnterKeyBehaviors";
import { EnterKeyBehaviorAfterEdit } from "./EnterKeyBehaviorAfterEdit";
export declare class IgcDataGridComponent extends IgcHTMLElement {
    contentColumns: IgcColumnComponent[];
    /**
     * The columns actually present in the grid. Do not directly modify this array.
     * This array's contents can be modified by causing WC to reproject the child content.
     * Or adding and removing columns from the columns property.
     */
    combinedColumns: IgcColumnComponent[];
    private _container;
    private _portalManager;
    private _disableManualColumnSync;
    private _ensureColumnsAreManual;
    private _columns;
    /**
     * A collection or manually added columns for the grid.
    */
    readonly columns: IgcGridColumnCollection;
    private _height;
    private _width;
    height: string;
    width: string;
    private _useCanvas;
    useCanvas: boolean;
    private _useAccessibility;
    useAccessibility: boolean;
    private _scrollerStyle;
    scrollbarStyle: ScrollbarStyle;
    private _columnsAdapter;
    protected createImplementation(): Grid;
    protected _implementation: any;
    readonly i: Grid;
    private onImplementationCreated;
    private _renderer;
    constructor();
    private _focusScroller;
    private _setDefaultCursor;
    private _setResizeCursor;
    private _setHandCursor;
    private _setBorder;
    private _setScrollerVerticalTrackInset;
    private updateContentColumns;
    private _insertExternalColumnAtIndex;
    private _removeExternalColumn;
    private _disconnected;
    disconnectedCallback(): void;
    private _initialized;
    connectedCallback(): void;
    readonly actualDataSource: IDataSource;
    private _scroller;
    private _wrapper;
    private _grid;
    private containerResized;
    private afterContentInit;
    private _contentLayout;
    private _contentDiv;
    private _useNativeScroll;
    private _content;
    private refreshContentSize;
    onScroll(): void;
    onScrollStart(): void;
    onScrollStop(): void;
    _scrollTo(x: number, y: number): void;
    private _dataSource;
    dataSource: any;
    forColumnsWithPropertyPath(propertyPath: string, callback: (column: IgcColumnComponent) => void): void;
    /**
     * Gets or sets the default column width to use if a column as no local width.
     * */
    defaultColumnWidth: IgcColumnWidth;
    private _insetLeft;
    /**
     * Gets or sets the amount of left inset space to use around the grid content.
    */
    insetLeft: number;
    private _insetTop;
    /**
     * Gets or sets the amount of top inset space to use around the grid content.
    */
    insetTop: number;
    private _insetRight;
    /**
     * Gets or sets the amount of right inset space to use around the grid content.
    */
    insetRight: number;
    private _insetBottom;
    /**
     * Gets or sets the amount of bottom inset space to use around the grid content.
    */
    insetBottom: number;
    private _settingAttributes;
    protected _attached: boolean;
    private _queuedSetAttributes;
    protected _enqueueSetAttribute(attrName: string, attrValue: string): void;
    protected _flushQueuedAttributes(): void;
    protected _a(attrName: string, attrValue: any): void;
    private static _observedAttributesIgcDataGridComponent;
    static readonly observedAttributes: string[];
    private _updatingFromAttribute;
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
    static htmlTagName: string;
    protected static _isElementRegistered: boolean;
    static register(): void;
    /**
 * Gets or sets the type of column resizing to use.
*/
    columnResizingMode: ColumnResizingMode;
    /**
     * Gets or sets the type column moving to use.
    */
    columnMovingMode: ColumnMovingMode;
    /**
     * Gets or sets whether the row will highlight when hovered.
    */
    isRowHoverEnabled: boolean;
    /**
     * Gets or sets the background color for rows when hovered.
    */
    rowHoverBackground: string;
    /**
     * Gets or sets the text color for rows when hovered.
    */
    rowHoverTextColor: string;
    /**
     * Gets or sets the border color for rows being edited.
    */
    editRowBorder: string;
    editRowBorderWidthBottom: number;
    editRowBorderWidthLeft: number;
    editRowBorderWidthRight: number;
    editRowBorderWidthTop: number;
    ensureEditRowBorderWidth(): void;
    /**
     * Gets or sets the header type used for sectioning off groups of rows.
    */
    sectionHeader: IgcSectionHeaderComponent;
    /**
     * Gets or sets the cell definition used for summary rows at the root level.
    */
    summaryRowRoot: IgcSummaryRowRootComponent;
    /**
     * Gets or sets the cell definition used for summary rows at the section level.
    */
    summaryRowSection: IgcSummaryRowSectionComponent;
    /**
     * Gets or sets the row seperator settings.
    */
    rowSeparator: IgcRowSeparatorComponent;
    /**
     * Gets or sets the header row seperator settings.
    */
    headerRowSeparator: IgcHeaderRowSeparatorComponent;
    /**
     * Gets or sets the header seperator settings.
    */
    headerSeparator: IgcHeaderSeparatorComponent;
    /**
     * Gets or sets the column resizing seperator settings.
    */
    columnResizingSeparator: IgcColumnResizingSeparatorComponent;
    /**
     * Gets or sets the column resizing seperator settings.
    */
    columnMovingSeparator: IgcColumnMovingSeparatorComponent;
    /**
     * Gets or sets the pinned area separator settings.
    */
    pinnedAreaSeparator: IgcPinnedAreaSeparatorComponent;
    /**
     * Gets or sets the desired properties the grid will automatically generate columns for.
    */
    autoGenerateDesiredProperties: string[];
    /**
     * Gets or sets the desired properties for the data source to load. If specified the data source may decide to constrain the properties it fetches to these properties and must make sure that at least those properties are loaded, rather than the default behavior for that data source.
    */
    dataSourceDesiredProperties: string[];
    /**
     * Gets or sets the display density to use for the grid.
    */
    density: ControlDisplayDensity;
    /**
     * Gets the actual height for the rows in the grid.
    */
    actualRowHeight: number;
    /**
     * Gets or sets the height to use for the rows in the grid. If not set the grid will
     * use the default value for the set display density.
    */
    rowHeight: number;
    /**
     * Gets or sets the default minimum width to use on all columns. Ignored if NaN.
    */
    defaultColumnMinWidth: number;
    /**
     * Gets the height used for the header row.
    */
    actualHeaderHeight: number;
    /**
     * Gets or sets the height to use for the header row.
    */
    headerHeight: number;
    /**
     * Returns/sets the action to take when a column header is clicked.
    */
    headerClickAction: HeaderClickAction;
    /**
     * Gets or sets the type of edit mode
    */
    editMode: EditModeType;
    /**
     * Gets or sets the type of click action required to enter edit mode.
    */
    editModeClickAction: EditModeClickAction;
    /**
     * Gets or sets whether edit mode will begin as soon as you start typing while a cell is active.
    */
    editOnKeyPress: boolean;
    /**
     * Configures whether or not the grid will autogenerate columns when the data source is set.
    */
    autoGenerateColumns: boolean;
    /**
     * Sets or gets the height to use for the row separators.
    */
    rowSeparatorHeight: number;
    /**
     * Configures whether or not place holders are used for cells who do not have their data yet.
    */
    isPlaceholderRenderingEnabled: boolean;
    /**
     * Sets or gets the Column Adding Animation mode to use.
    */
    columnAddingAnimationMode: ColumnShowingAnimationMode;
    /**
     * Sets or gets the Column Property Updating Animation mode to use.
    */
    columnPropertyUpdatingAnimationMode: ColumnPropertyUpdatingAnimationMode;
    /**
     * Sets or gets the cell data loaded animation mode to use.
    */
    cellDataLoadedAnimationMode: CellDataLoadedAnimationMode;
    /**
     * Sets or gets the row selection animation mode to use.
    */
    rowSelectionAnimationMode: RowSelectionAnimationMode;
    /**
     * Sets or gets the row hover animation mode to use.
    */
    rowHoverAnimationMode: RowHoverAnimationMode;
    /**
     * Sets or gets the cell selection animation mode to use.
    */
    cellSelectionAnimationMode: CellSelectionAnimationMode;
    /**
     * Sets or gets the default animation settings for the grid.
    */
    animationSettings: IgcGridAnimationSettings;
    /**
     * Sets or gets the column resizing animation mode to use. Only applies when resizing in Deferred mode.
    */
    columnResizingAnimationMode: ColumnResizingAnimationMode;
    /**
     * Sets or gets the column showing animation mode to use.
    */
    columnShowingAnimationMode: ColumnShowingAnimationMode;
    /**
     * Sets or gets the column moving animation mode to use.
    */
    columnMovingAnimationMode: ColumnMovingAnimationMode;
    /**
     * Sets or gets the column hiding animation mode to use.
    */
    columnHidingAnimationMode: ColumnHidingAnimationMode;
    /**
     * Sets or gets the column exchanging animation mode to use.
    */
    columnExchangingAnimationMode: ColumnExchangingAnimationMode;
    /**
     * Sets or gets the grid selection mode.
    */
    selectionMode: GridSelectionMode;
    /**
     * Sets or gets the grid selection mode.
    */
    activationMode: GridActivationMode;
    /**
     * Sets or gets how selection behaves in the grid.
    */
    selectionBehavior: GridSelectionBehavior;
    private _selectedItems;
    /**
     * Gets which items are currently selected in the grid. Collection can be updated to programatically select items.
    */
    selectedItems: IgcGridSelectedItemsCollection;
    private _selectedKeys;
    /**
     * Gets which primary key values are currently selected in the grid. Collection can be updated to programatically select items.
    */
    selectedKeys: IgcGridSelectedKeysCollection;
    private _selectedCells;
    /**
     * Gets which cells are currently selected in the grid. Collection can be updated to programatically select cells.
    */
    selectedCells: IgcGridSelectedCellsCollection;
    private _selectedCellRanges;
    /**
     * Gets which cell ranges are currently selected in the grid. Collection can be updated to programatically select cells.
    */
    selectedCellRanges: IgcGridSelectedCellRangesCollection;
    private _pinnedItems;
    /**
     * Gets which items are currently pinned in the grid. Collection can be updated to programatically pin items.
    */
    pinnedItems: IgcGridSelectedItemsCollection;
    private _pinnedKeys;
    /**
     * Gets which primary keys are currently pinned in the grid. Collection can be updated to programatically pin items.
    */
    pinnedKeys: IgcGridSelectedKeysCollection;
    /**
     * Gets or sets whether to show the column options UI in the headers for columns.
    */
    isColumnOptionsEnabled: boolean;
    /**
     * Gets or sets if group rows will stick to the top of the grid.
    */
    isGroupRowSticky: boolean;
    /**
     * Gets or sets if header separators are rendered.
    */
    isHeaderSeparatorVisible: boolean;
    /**
     * Gets or sets the default background color to use for content cells when a row is in a selected state
    */
    cellSelectedBackground: string;
    /**
     * Gets or sets the default background color to use for section header cells when a row is in a selected state
    */
    sectionHeaderSelectedBackground: string;
    /**
     * Gets or sets the default background color to use for summary cells at the root level.
    */
    summaryRootBackground: string;
    /**
     * Gets or sets the default background color to use for summary cells at the section level.
    */
    summarySectionBackground: string;
    /**
     * Gets or sets the default opacity to use for pinned rows
    */
    pinnedRowOpacity: number;
    /**
     * Gets or sets the font to use for cells that have been edited.
    */
    editTextStyle: string;
    /**
     * Gets or sets the default opacity for unsaved cell edits.
    */
    editOpacity: number;
    /**
     * Gets or sets the text color for unsaved deleted rows.
    */
    deletedTextColor: string;
    /**
     * Gets or sets the default color to use for sticky rows
    */
    stickyRowBackground: string;
    /**
     * Gets or sets the default color to use for pinned rows
    */
    pinnedRowBackground: string;
    /**
     * Gets or sets the default color to use for the last sticky row
    */
    lastStickyRowBackground: string;
    /**
     * Gets or sets the position of the active cell.
    */
    activeCell: IgcGridCellPosition;
    /**
     * Gets or sets the default background color to use for content cells
    */
    cellBackground: string;
    /**
     * Gets or sets the default text color to use for content cells
    */
    cellTextColor: string;
    /**
     * Gets or sets the default text color to use for content cells
    */
    headerSortIndicatorColor: string;
    /**
     * Gets or sets the default render style for sort indicators in header cells.
    */
    headerSortIndicatorStyle: SortIndicatorStyle;
    /**
     * Gets or sets the font to use for content cells
    */
    cellTextStyle: string;
    /**
     * Gets or sets the default background color to use for section header cells
    */
    sectionHeaderBackground: string;
    /**
     * Gets or sets the default text color to use for section header cells
    */
    sectionHeaderTextColor: string;
    /**
     * Gets or sets the font to use for section header cells
    */
    sectionHeaderTextStyle: string;
    /**
     * Gets or sets the font to use for summary labels at the root level.
    */
    summaryRootLabelTextStyle: string;
    /**
     * Gets or sets the font to use for summary labels at the section level.
    */
    summarySectionLabelTextStyle: string;
    /**
     * Gets or sets the default text color to use for summary cells at the root level.
    */
    summaryRootValueTextColor: string;
    /**
     * Gets or sets the font to use for summary values at the root level.
    */
    summaryRootValueTextStyle: string;
    /**
     * Gets or sets the font to use for summary values at the section level.
    */
    summarySectionValueTextStyle: string;
    /**
     * Gets or sets the default text color to use for summary cells at the section level.
    */
    summarySectionValueTextColor: string;
    /**
     * Gets or sets the default text color to use for summary labels in summary cells at the root level.
    */
    summaryRootLabelTextColor: string;
    /**
     * Gets or sets the default text color to use for summary labels in summary cells at the section level.
    */
    summarySectionLabelTextColor: string;
    /**
     * Gets or sets the default background color to use for summary cells at the root level.
    */
    summaryRootSelectedBackground: string;
    /**
     * Gets or sets the default background color to use for summary cells at the section level.
    */
    summarySectionSelectedBackground: string;
    /**
     * Gets or sets the width of the pinned area separators.
    */
    pinnedAreaSeparatorWidth: number;
    /**
     * Gets or sets the width of the header separators.
    */
    headerSeparatorWidth: number;
    /**
     * Gets or sets the default background color to use for header separators.
    */
    headerSeparatorBackground: string;
    /**
     * Gets or sets the default background color to use for header cells
    */
    headerBackground: string;
    /**
     * Gets or sets the default text color to use for header cells
    */
    headerTextColor: string;
    /**
     * Gets or sets the font to use for header cells
    */
    headerTextStyle: string;
    /**
     * Gets or sets the default background color to use for row separators
    */
    rowSeparatorBackground: string;
    headerRowSeparatorBackground: string;
    /**
     * Gets or sets the default sticky row background color to use for row separators
    */
    rowSeparatorStickyRowBackground: string;
    /**
     * Gets or sets the default last sticky row background color to use for row separators
    */
    rowSeparatorLastStickyRowBackground: string;
    /**
     * Gets or sets the pinned row background color to use for row separators
    */
    rowSeparatorPinnedRowBackground: string;
    /**
     * Sets or gets the width to use for the column resizing separator.
    */
    columnResizingSeparatorWidth: number;
    /**
     * Sets or gets the width to use for the column resizing separator.
    */
    columnMovingSeparatorWidth: number;
    /**
     * Gets or sets the default background color to use for column resizing separator.
    */
    columnResizingSeparatorBackground: string;
    /**
     * Gets or sets the default background color to use for column moving separator.
    */
    columnMovingSeparatorBackground: string;
    /**
     * Gets or sets if the section header content should be shifted into the normal column scrollable area when there are pinned columns
    */
    shiftSectionContent: boolean;
    /**
     * Gets or sets the column options icon alignment in header cells.
    */
    columnOptionsIconAlignment: ColumnOptionsIconAlignment;
    /**
     * Gets or sets the column options icon color in header cells.
    */
    columnOptionsIconColor: string;
    /**
     * Gets or sets how the column options icon will behave inside header cells.
    */
    columnOptionsIconBehavior: ColumnOptionsIconBehavior;
    /**
     * Gets or sets the border color around the grid.
    */
    border: string;
    /**
     * Gets the actual border width.
    */
    actualBorderWidth: Thickness;
    borderWidthBottom: number;
    borderWidthLeft: number;
    borderWidthRight: number;
    borderWidthTop: number;
    ensureBorderWidth(): void;
    /**
     * Gets or sets if the grid should notify on programmatic selection changes as well as changes from the UI.
    */
    notifyOnAllSelectionChanges: boolean;
    cornerRadiusBottomRight: number;
    cornerRadiusBottomLeft: number;
    cornerRadiusTopLeft: number;
    cornerRadiusTopRight: number;
    ensureCornerRadius(): void;
    actualCornerRadiusBottomRight: number;
    actualCornerRadiusBottomLeft: number;
    actualCornerRadiusTopLeft: number;
    actualCornerRadiusTopRight: number;
    ensureActualCornerRadius(): void;
    /**
     * Gets or sets whether the active cell style will be applied to cells when made active.
    */
    isActiveCellStyleEnabled: boolean;
    private _responsiveStates;
    /**
     * A set of states that can be applied to the columns of the grid based on available space.
    */
    responsiveStates: IgcResponsiveStatesCollection;
    /**
     * Gets the region of the grid that is visible.
    */
    readonly actualVisibleRegion: IgRect;
    /**
     * Gets the current sort that is applied to the grid. Collection can be updated to modify the sort for the grid. Once sort descriptions are in this collection, the grid will no longer listen for changes on their properties.
    */
    readonly sortDescriptions: IgcColumnSortDescriptionCollection;
    /**
     * Gets the current grouping that is applied to the grid. Collection can be updated to modify the grouping for the grid. Once grouping descriptions are in this collection, the grid will no longer listen for changes on their properties.
    */
    readonly groupDescriptions: IgcColumnGroupDescriptionCollection;
    /**
     * Gets the current filter that is applied to the grid. Collection can be updated to modify the filter for the grid. Once filter expresisons are in this collection, the grid will no longer listen for changes on their properties.
    */
    readonly filterExpressions: IgcFilterExpressionCollection;
    /**
     * Gets the current summaries that are applied to the grid.
    */
    readonly summaryDescriptions: IgcColumnSummaryDescriptionCollection;
    /**
     * Gets or sets the scope which summaries are calculated for.
    */
    summaryScope: DataSourceSummaryScope;
    /**
     * Gets or sets whether group headers are collapsable.
    */
    isGroupCollapsable: boolean;
    /**
     * Gets or sets how group headers are displayed when there are multiple groups defined in the grid.
    */
    groupHeaderDisplayMode: DataSourceSectionHeaderDisplayMode;
    /**
     * Gets or sets whether groups are expanded or collapsed by default.
    */
    isGroupExpandedDefault: boolean;
    /**
     * Gets or sets the display mode summaries will use inside groups.
    */
    groupSummaryDisplayMode: GroupSummaryDisplayMode;
    /**
     * Gets or sets whether to automatically accept edits or require explicit acceptance or rejections of edits
     * when handling the CellValueChanging or DataCommitting events.
     * When True, nothing is required on the part of the developer in order for edits to be accepted. In
     * order to validate and reject a user cell edit you must explicitly handle the CellValueChanging event
     * and call the RejectEdit method using the edit ID provided by the event. In order to reject a whole
     * commit you need to handle the DataComitting event and explicitly call the RejectCommit method using
     * the commit ID provided by the event.
     * When False, cell edits are not immediately accepted until you explicitly call the AcceptEdit method
     * using the edit ID provided by the CellValueChanging event. If you do not handle this event then edits
     * will be auto accepted.
    */
    autoAcceptEdits: boolean;
    /**
     * Sets or gets the user provided primary key to assume for the data. Certain functionality of the grid requires a way to uniquely identify items in order to work correctly.
     * If a primary key cannot be inferred from the data source, you may need to provide one here.
    */
    primaryKey: string[];
    /**
     * Gets either the inferred primary key from the data source, or the user provided primary key, if present. Represents the actual primary key that the grid will use in operations that require it.
    */
    actualPrimaryKey: string[];
    private _actualColumns;
    actualColumns: IgcGridColumnCollection;
    /**
     * Sets or gets whether the grid will react to sort changes.
    */
    reactsToSortChanges: boolean;
    /**
     * Sets or gets whether the grid will react to group changes.
    */
    reactsToGroupChanges: boolean;
    /**
     * Sets or gets whether the grid will react to filter changes.
    */
    reactsToFilterChanges: boolean;
    /**
     * Gets whether an undo can be performed.
    */
    readonly canUndo: boolean;
    /**
     * Gets whether a redo can be performed.
    */
    readonly canRedo: boolean;
    /**
     * Gets whether a commit can be performed. False if there are any errors present
     * on any pending transactions.
    */
    readonly canCommit: boolean;
    /**
     * Gets or sets the behavior of the Enter key.
    */
    enterBehavior: EnterKeyBehaviors;
    /**
     * Gets or sets the behavior of the enter key when exiting edit mode.
    */
    enterBehaviorAfterEdit: EnterKeyBehaviorAfterEdit;
    /**
     * Gets or sets whether to show the summaries option in the column options menu.
    */
    isColumnOptionsSummariesEnabled: boolean;
    findByName(name: string): any;
    protected __p: string;
    protected _hasUserValues: Set<string>;
    protected readonly hasUserValues: Set<string>;
    protected __m(propertyName: string): void;
    protected _stylingContainer: any;
    protected _stylingParent: any;
    protected _inStyling: boolean;
    protected _styling(container: any, component: any, parent?: any): void;
    getHitCell(x: number, y: number): IgcCellInfo;
    /**
     * Forces a refresh of the grid content.
    
    */
    refresh(): void;
    /**
     * Makes sure pending work has completed if the grid need to be synchronously examined.
    
    */
    flush(): void;
    notifyScrollStart(): void;
    notifyScrollStop(): void;
    exchangeColumn(newColumn: IgcColumnComponent, oldColumn: IgcColumnComponent): void;
    pinColumn(column: IgcColumnComponent, position: PinnedPositions): void;
    moveColumn(oldIndex: number, newIndex: number): void;
    /**
     * Moves a column to the left, if possible.
    
    * @param columnIndex  * The index of the column to move.
    */
    moveColumnLeft(columnIndex: number): void;
    /**
     * Moves a column to the right, if possible.
    
    * @param columnIndex  * The index of the column to move.
    */
    moveColumnRight(columnIndex: number): void;
    /**
     * Returns true if a column can be moved to the left of it's current position; otherwise false.
    
    * @param columnIndex  * The index of the column.
    */
    canMoveColumnLeft(columnIndex: number): boolean;
    /**
     * Returns true if a column can be moved to the right of it's current position; otherwise false.
    
    * @param columnIndex  * The index of the column.
    */
    canMoveColumnRight(columnIndex: number): boolean;
    /**
     * Exports visual information about the current state of the grid.
    
    */
    exportVisualModel(): any;
    /**
     * Returns a serialized copy of the exported visual model
    
    */
    exportSerializedVisualModel(): string;
    /**
     * Scrolls the grid to given row, by index
    
    * @param rowNumber  * The row index to scroll to.
    */
    scrollToRowByIndex(rowNumber: number): void;
    /**
     * Scrolls the grid so that a row is the last visible, by index.
    
    * @param rowNumber  * The row index to scroll to.
    */
    scrollToLastRowByIndex(rowNumber: number): void;
    /**
     * Scrolls to an item, if found.
    
    * @param item  * The item to scroll to.
    */
    scrollToItem(item: any): boolean;
    scrollToPrimaryKey(key: any[]): boolean;
    /**
     * Scrolls the grid to given column, by index
    
    * @param columnNumber  * The column number to scroll to.
    */
    scrollToColumnByIndex(columnNumber: number): void;
    /**
     * Gets the last visible index in the grid.
    
    */
    getLastVisibleIndex(): number;
    /**
     * Gets the first visible index in the grid.
    
    */
    getFirstVisibleIndex(): number;
    /**
     * Invalidates the bound data for the rows currently visible.
    
    */
    invalidateVisibleRows(): void;
    /**
     * Manually set the active responsive state of the grid.
    
    * @param name
    */
    setActiveResponsiveState(name: string): void;
    notifySetItem(index: number, oldItem: any, newItem: any): void;
    /**
     * Manually notifies the grid's data source that the data it has bound to has been cleared and needs to be re-examined.
     * This should not be called if the data that the grid is bound to is already observable.
    
    */
    notifyClearItems(): void;
    notifyInsertItem(index: number, newItem: any): void;
    notifyRemoveItem(index: number, oldItem: any): void;
    /**
     * Returns the data index of an item within the bound data source.
    
    * @param item  * The item from which to get the index.
    */
    dataIndexOfItem(item: any): number;
    dataIndexOfPrimaryKey(key: any[]): number;
    /**
     * Resolves the value of a specific cell.
    
    * @param cellKey  * The cell to resolve.
    */
    resolveCellValue(cellKey: IgcCellKey): any;
    resolveCellValueFromPosition(row: number, column: number): any;
    /**
     * Gets the column that appears at the index specified. This is not the columns actual index in the
     * column's collection but the index for how it appears visually in the grid.
    
    * @param index  * The rendered index of the column.
    */
    getColumnAtRenderedIndex(index: number): IgcColumnComponent;
    /**
     * Gets the summary results for root level.
    
    */
    getRootSummaryResults(): ISummaryResult[];
    /**
     * Gets the summary results for a specific section.
    
    */
    getSectionSummaryResults(sectionIndex: number): ISummaryResult[][];
    /**
     * Commits any edits that may exist in the datasource.
    
    */
    commitEdits(): void;
    /**
     * Cancels any edits that may exist in the datasource.
    
    */
    cancelEdits(): void;
    /**
     * Accepts a specific commit to the datasource.
    
    * @param commitID  * The ID of the commit provided by the Committing event.
    */
    acceptCommit(commitID: number): void;
    /**
     * Rejects a specific commit.
    
    * @param commitID  * The ID of the commit provided by the Committing event.
    */
    rejectCommit(commitID: number): void;
    /**
     * Undo the last edit.
    
    */
    undo(): void;
    /**
     * Redo the last edit.
    
    */
    redo(): void;
    updatePropertyAtKey(key: any[], propertyPath: string, value: any): void;
    removeItemByKey(key: any[]): void;
    /**
     * Removes an item by its instance.
    
    * @param item  * The item instance to remove.
    */
    removeItem(item: any): void;
    /**
     * Accept a pending edit turning it into a real edit.
    
    * @param editID  * The ID of the edit. Provided by the CellValueChanging event.
    */
    acceptEdit(editID: number): void;
    /**
     * Reject a pending edit.
    
    * @param editID  * The ID of the edit. Provided by the CellValueChanging event.
    */
    rejectEdit(editID: number): void;
    setEditError(editID: number, errorMessage: string): void;
    /**
     * Start edit mode on the active cell.
    
    */
    startEditMode(): void;
    endEditMode(commit: boolean): void;
    /**
     * Selects all of the rows in the grid.
    
    */
    selectAllRows(): void;
    /**
     * Deselects all currently selected rows.
    
    */
    deselectAllRows(): void;
    private _filterExpressionsChanging;
    private _filterExpressionsChanging_wrapped;
    filterExpressionsChanging: (s: IgcDataGridComponent, e: IgcGridFilterExpressionsEventArgs) => void;
    private _filterExpressionsChanged;
    private _filterExpressionsChanged_wrapped;
    filterExpressionsChanged: (s: IgcDataGridComponent, e: IgcGridFilterExpressionsEventArgs) => void;
    private _cellPreviewPointerDown;
    private _cellPreviewPointerDown_wrapped;
    /**
     * Previews that a pointer is down on a cell.
    */
    cellPreviewPointerDown: (s: IgcDataGridComponent, e: IgcGridCellEventArgs) => void;
    private _cellPreviewPointerUp;
    private _cellPreviewPointerUp_wrapped;
    /**
     * Previews that a pointer is up on a cell.
    */
    cellPreviewPointerUp: (s: IgcDataGridComponent, e: IgcGridCellEventArgs) => void;
    private _cellPointerDown;
    private _cellPointerDown_wrapped;
    /**
     * Indicates a pointer is down on a cell.
    */
    cellPointerDown: (s: IgcDataGridComponent, e: IgcGridCellEventArgs) => void;
    private _cellPointerUp;
    private _cellPointerUp_wrapped;
    /**
     * Indicates a pointer is up on a cell.
    */
    cellPointerUp: (s: IgcDataGridComponent, e: IgcGridCellEventArgs) => void;
    private _cellClicked;
    private _cellClicked_wrapped;
    /**
     * Called when a cell is clicked.
    */
    cellClicked: (s: IgcDataGridComponent, e: IgcGridCellEventArgs) => void;
    private _sortDescriptionsChanged;
    private _sortDescriptionsChanged_wrapped;
    /**
     * Called when sorting has changed.
    */
    sortDescriptionsChanged: (s: IgcDataGridComponent, e: IgcGridSortDescriptionsChangedEventArgs) => void;
    private _groupDescriptionsChanged;
    private _groupDescriptionsChanged_wrapped;
    /**
     * Called when grouping has changed.
    */
    groupDescriptionsChanged: (s: IgcDataGridComponent, e: IgcGridGroupDescriptionsChangedEventArgs) => void;
    private _columnHiddenChanged;
    private _columnHiddenChanged_wrapped;
    /**
     * Called when a column is hidden or unhidden.
    */
    columnHiddenChanged: (s: IgcDataGridComponent, e: IgcColumnHiddenChangedEventArgs) => void;
    private _columnPinnedChanged;
    private _columnPinnedChanged_wrapped;
    /**
     * Called when a column is pinned or unpinned.
    */
    columnPinnedChanged: (s: IgcDataGridComponent, e: IgcColumnPinnedChangedEventArgs) => void;
    private _cellValueChanging;
    private _cellValueChanging_wrapped;
    /**
     * Called when a cell has been edited.
    */
    cellValueChanging: (s: IgcDataGridComponent, e: IgcGridCellValueChangingEventArgs) => void;
    private _dataCommitted;
    private _dataCommitted_wrapped;
    /**
     * Called when edits have been committed to the datasource.
    */
    dataCommitted: (s: IgcDataGridComponent, e: IgcGridDataCommittedEventArgs) => void;
    private _dataCommitting;
    private _dataCommitting_wrapped;
    /**
     * Called when edits are about to be committed to the datasource.
    */
    dataCommitting: (s: IgcDataGridComponent, e: IgcGridDataCommittingEventArgs) => void;
    private _sizeChanged;
    private _sizeChanged_wrapped;
    /**
     * Called when the grids size has changed.
    */
    sizeChanged: (s: IgcDataGridComponent, e: IgcGridSizeChangedEventArgs) => void;
    private _actualColumnsChanged;
    private _actualColumnsChanged_wrapped;
    actualColumnsChanged: (s: IgcDataGridComponent, e: IgcGridColumnsChangedEventArgs) => void;
    private _columnsAutoGenerated;
    private _columnsAutoGenerated_wrapped;
    /**
     * Called when the columns are autogenerated.
    */
    columnsAutoGenerated: (s: IgcDataGridComponent, e: IgcGridColumnsAutoGeneratedEventArgs) => void;
    private _selectedItemsChanged;
    private _selectedItemsChanged_wrapped;
    /**
     * Called when the selected items change.
    */
    selectedItemsChanged: (s: IgcDataGridComponent, e: IgcGridSelectedItemsChangedEventArgs) => void;
    private _selectedKeysChanged;
    private _selectedKeysChanged_wrapped;
    /**
     * Called when the selected keys change.
    */
    selectedKeysChanged: (s: IgcDataGridComponent, e: IgcGridSelectedKeysChangedEventArgs) => void;
    private _selectedCellsChanged;
    private _selectedCellsChanged_wrapped;
    /**
     * Called when the selected cells change.
    */
    selectedCellsChanged: (s: IgcDataGridComponent, e: IgcGridSelectedCellsChangedEventArgs) => void;
    private _activeCellChanged;
    private _activeCellChanged_wrapped;
    /**
     * Called when the active cell changes.
    */
    activeCellChanged: (s: IgcDataGridComponent, e: IgcGridActiveCellChangedEventArgs) => void;
    private _selectedCellRangesChanged;
    private _selectedCellRangesChanged_wrapped;
    /**
     * Called when the selected cell ranges changed.
    */
    selectedCellRangesChanged: (s: IgcDataGridComponent, e: IgcGridSelectedCellRangesChangedEventArgs) => void;
    private _columnWidthChanged;
    private _columnWidthChanged_wrapped;
    /**
     * Called when a column's Width property has changed.
    */
    columnWidthChanged: (s: IgcDataGridComponent, e: IgcGridColumnWidthChangedEventArgs) => void;
    private _cellEditStarted;
    private _cellEditStarted_wrapped;
    /**
     * Called when a cell has started editing.
    */
    cellEditStarted: (s: IgcDataGridComponent, e: IgcGridCellEditStartedEventArgs) => void;
    private _cellEditEnded;
    private _cellEditEnded_wrapped;
    /**
     * Called when a cell has finished editing.
    */
    cellEditEnded: (s: IgcDataGridComponent, e: IgcGridCellEditEndedEventArgs) => void;
    private _rowEditStarted;
    private _rowEditStarted_wrapped;
    /**
     * Called when a row has started editing.
    */
    rowEditStarted: (s: IgcDataGridComponent, e: IgcGridRowEditStartedEventArgs) => void;
    private _rowEditEnded;
    private _rowEditEnded_wrapped;
    /**
     * Called when a row has finished editing.
    */
    rowEditEnded: (s: IgcDataGridComponent, e: IgcGridRowEditEndedEventArgs) => void;
    private _actualPrimaryKeyChange;
    private _actualPrimaryKeyChange_wrapped;
    actualPrimaryKeyChange: (s: IgcDataGridComponent, e: string[]) => void;
}
