import { ActionMenuItem } from '@genesislcap/foundation-ui'; import { BehaviorSubject } from 'rxjs'; import { Binding } from '@microsoft/fast-element'; import { CaptureType } from '@microsoft/fast-element'; import { CellClassFunc } from '@ag-grid-community/core'; import { CellClassFunc as CellClassFunc_2 } from 'ag-grid-community'; import { CellClassRules } from '@ag-grid-community/core'; import { CellClassRules as CellClassRules_2 } from 'ag-grid-community'; import { CellClickedEvent } from '@ag-grid-community/core'; import { CellClickedEvent as CellClickedEvent_2 } from 'ag-grid-community'; import { CellContextMenuEvent } from '@ag-grid-community/core'; import { CellContextMenuEvent as CellContextMenuEvent_2 } from 'ag-grid-community'; import { CellDoubleClickedEvent } from '@ag-grid-community/core'; import { CellDoubleClickedEvent as CellDoubleClickedEvent_2 } from 'ag-grid-community'; import { CellEditorSelectorFunc } from '@ag-grid-community/core'; import { CellEditorSelectorFunc as CellEditorSelectorFunc_2 } from 'ag-grid-community'; import { CellRendererSelectorFunc } from '@ag-grid-community/core'; import { CellRendererSelectorFunc as CellRendererSelectorFunc_2 } from 'ag-grid-community'; import { CellStyle } from '@ag-grid-community/core'; import { CellStyleFunc } from '@ag-grid-community/core'; import { CellStyleFunc as CellStyleFunc_2 } from 'ag-grid-community'; import { CheckboxSelectionCallback } from '@ag-grid-community/core'; import { CheckboxSelectionCallback as CheckboxSelectionCallback_2 } from 'ag-grid-community'; import { ColDef } from '@ag-grid-community/core'; import { ColDef as ColDef_2 } from 'ag-grid-community'; import { ColGroupDef } from '@ag-grid-community/core'; import { ColSpanParams } from '@ag-grid-community/core'; import { ColSpanParams as ColSpanParams_2 } from 'ag-grid-community'; import { Column } from '@ag-grid-community/core'; import { Column as Column_2 } from 'ag-grid-community'; import type { ColumnApi } from '@ag-grid-community/core'; import { ColumnChooserParams } from 'ag-grid-community'; import { ColumnMenuTab } from '@ag-grid-community/core'; import { ColumnsMenuParams } from '@ag-grid-community/core'; import { ColumnState } from '@ag-grid-community/core'; import type { ColumnState as ColumnState_2 } from 'ag-grid-community'; import { Connect } from '@genesislcap/foundation-comms'; import type { Container } from '@microsoft/fast-foundation'; import { Controller } from '@microsoft/fast-element'; import { CountdownUnit } from '@genesislcap/foundation-ui'; import { CSSDesignToken } from '@microsoft/fast-foundation'; import { CSSVarTokenMap } from '@genesislcap/foundation-ui'; import { CsvExportParams } from '@ag-grid-community/core'; import { DataserverParams } from '@genesislcap/foundation-comms'; import { Datasource } from '@genesislcap/foundation-comms'; import { DatasourceOptions } from '@genesislcap/foundation-comms'; import { DatasourceStatus } from '@genesislcap/foundation-comms'; import { DatasourceStatusChangedEvent } from '@genesislcap/foundation-comms'; import { DefaultMenuItem } from 'ag-grid-community'; import { DndSourceCallback } from '@ag-grid-community/core'; import { DndSourceCallback as DndSourceCallback_2 } from 'ag-grid-community'; import { DndSourceOnRowDragParams } from '@ag-grid-community/core'; import { DndSourceOnRowDragParams as DndSourceOnRowDragParams_2 } from 'ag-grid-community'; import { DOMContainer } from '@genesislcap/foundation-utils'; import { EditableCallback } from '@ag-grid-community/core'; import { EditableCallback as EditableCallback_2 } from 'ag-grid-community'; import { ElementStyles } from '@microsoft/fast-element'; import { FieldMetadata } from '@genesislcap/foundation-comms'; import { FieldTypeEnum } from '@genesislcap/foundation-comms'; import { FilteredDataServerResult } from '@genesislcap/foundation-comms'; import { FoundationElement } from '@microsoft/fast-foundation'; import { FoundationElementRegistry } from '@microsoft/fast-foundation'; import { FoundationLayoutContainer } from '@genesislcap/foundation-utils'; import { GetContextMenuItems } from 'ag-grid-community'; import { GetFindTextFunc } from 'ag-grid-community'; import { GetMainMenuItems } from 'ag-grid-community'; import { GetQuickFilterTextParams } from '@ag-grid-community/core'; import { GetQuickFilterTextParams as GetQuickFilterTextParams_2 } from 'ag-grid-community'; import { Grid } from '@ag-grid-community/core'; import type { GridApi } from '@ag-grid-community/core'; import type { GridApi as GridApi_2 } from 'ag-grid-community'; import { GridOptions } from '@ag-grid-community/core'; import { GridOptions as GridOptions_2 } from 'ag-grid-community'; import type { GridParams } from '@ag-grid-community/core'; import type { GridParams as GridParams_2 } from 'ag-grid-community'; import { HeaderCheckboxSelectionCallback } from '@ag-grid-community/core'; import { HeaderCheckboxSelectionCallback as HeaderCheckboxSelectionCallback_2 } from 'ag-grid-community'; import { HeaderClassParams } from '@ag-grid-community/core'; import { HeaderClassParams as HeaderClassParams_2 } from 'ag-grid-community'; import { HeaderStyle } from 'ag-grid-community'; import { HeaderStyleFunc } from 'ag-grid-community'; import { HeaderValueGetterFunc } from '@ag-grid-community/core'; import { HeaderValueGetterFunc as HeaderValueGetterFunc_2 } from 'ag-grid-community'; import { IAggFunc } from '@ag-grid-community/core'; import { IAggFunc as IAggFunc_2 } from 'ag-grid-community'; import { ICellEditorComp } from '@ag-grid-community/core'; import { ICellEditorParams } from '@ag-grid-community/core'; import { ICellRendererComp } from '@ag-grid-community/core'; import { ICellRendererFunc } from '@ag-grid-community/core'; import { ICellRendererParams } from '@ag-grid-community/core'; import { ILoadingCellRendererSelectorFunc } from 'ag-grid-community'; import { InterfaceSymbol } from '@microsoft/fast-foundation'; import { IRowDragItem } from '@ag-grid-community/core'; import { IRowDragItem as IRowDragItem_2 } from 'ag-grid-community'; import { IRowNode } from '@ag-grid-community/core'; import { IStatusPanelComp } from 'ag-grid-community'; import { IStatusPanelParams } from 'ag-grid-community'; import { ITooltipComp } from '@ag-grid-community/core'; import { ITooltipParams } from '@ag-grid-community/core'; import { ITooltipParams as ITooltipParams_2 } from 'ag-grid-community'; import { JSONSerializer } from '@genesislcap/foundation-utils'; import { KeyCreatorParams } from '@ag-grid-community/core'; import { KeyCreatorParams as KeyCreatorParams_2 } from 'ag-grid-community'; import { KVStorage } from '@genesislcap/foundation-comms'; import { LayoutCacheContainer } from '@genesislcap/foundation-utils'; import { Logger } from '@genesislcap/foundation-logger'; import { MenuItemDef } from 'ag-grid-community'; import { MetadataDetail } from '@genesislcap/foundation-comms'; import { NewValueParams } from '@ag-grid-community/core'; import { NewValueParams as NewValueParams_2 } from 'ag-grid-community'; import { OverrideFoundationElementDefinition } from '@microsoft/fast-foundation'; import { RequestParams } from '@genesislcap/foundation-comms'; import { RequestServerResult } from '@genesislcap/foundation-comms'; import { RowDragCallback } from '@ag-grid-community/core'; import { RowDragCallback as RowDragCallback_2 } from 'ag-grid-community'; import { RowSpanParams } from '@ag-grid-community/core'; import { RowSpanParams as RowSpanParams_2 } from 'ag-grid-community'; import { Session } from '@genesislcap/foundation-comms'; import { SocketObservable } from '@genesislcap/foundation-comms'; import { SortComparatorFn } from 'ag-grid-community/dist/types/src/entities/colDef'; import { SortDef } from 'ag-grid-community'; import { SortDirection } from 'ag-grid-community'; import { SortType } from 'ag-grid-community'; import { SpanRowsParams } from 'ag-grid-community'; import { Subscription } from 'rxjs'; import { SuppressHeaderKeyboardEventParams } from '@ag-grid-community/core'; import { SuppressHeaderKeyboardEventParams as SuppressHeaderKeyboardEventParams_2 } from 'ag-grid-community'; import { SuppressKeyboardEventParams } from '@ag-grid-community/core'; import { SuppressKeyboardEventParams as SuppressKeyboardEventParams_2 } from 'ag-grid-community'; import { SuppressNavigableCallback } from '@ag-grid-community/core'; import { SuppressNavigableCallback as SuppressNavigableCallback_2 } from 'ag-grid-community'; import { SuppressPasteCallback } from '@ag-grid-community/core'; import { SuppressPasteCallback as SuppressPasteCallback_2 } from 'ag-grid-community'; import { Swatch } from '@microsoft/fast-components'; import { SwatchRGB } from '@microsoft/fast-components'; import { TextField } from '@genesislcap/foundation-ui'; import { ToolPanelClassParams } from '@ag-grid-community/core'; import { ToolPanelClassParams as ToolPanelClassParams_2 } from 'ag-grid-community'; import { ValueFormatterFunc } from '@ag-grid-community/core'; import { ValueFormatterFunc as ValueFormatterFunc_2 } from 'ag-grid-community'; import type { ValueFormatterParams } from '@ag-grid-community/core'; import { ValueGetterFunc } from '@ag-grid-community/core'; import { ValueGetterFunc as ValueGetterFunc_2 } from 'ag-grid-community'; import { ValueParserFunc } from '@ag-grid-community/core'; import { ValueParserFunc as ValueParserFunc_2 } from 'ag-grid-community'; import { ValueSetterFunc } from '@ag-grid-community/core'; import { ValueSetterFunc as ValueSetterFunc_2 } from 'ag-grid-community'; import { ViewTemplate } from '@microsoft/fast-element'; /** * The base height multiplier for the action renderer. * @remarks Results in `--action-height-multiplier`. This is a DesignToken {@link https://www.fast.design/docs/design-systems/design-tokens/#what-is-a-design-token} value. Defaults to `0.6px`. May have other values depending on the design system or can be set to a different value. * @public */ export declare const actionHeightMultiplier: CSSDesignToken; /** * The AG Action Renderer element. * @public * @tagname %%prefix%%-grid-pro-action-renderer */ export declare class ActionRenderer extends FoundationElement implements ICellRendererComp { params: ICellRendererParams & ActionRendererParams; pendingAction: boolean; init(params: ICellRendererParams & ActionRendererParams): void; getGui(): HTMLElement; refresh(params: ICellRendererParams): boolean; isDisabled(data: any): boolean; clickHandler(): Promise; get dataTestId(): string; } /** * Parameters for the {@link @genesislcap/grid-pro#GridPro} action renderer. * @remarks For single action button scenarios. * @public */ export declare type ActionRendererParams = { /** * Callback function triggered when the action button is clicked. * @param rowData - The data associated with the row. */ actionClick?: (rowData: any) => void; /** * The name or label of the action button. */ actionName?: string; /** * The appearance style of the action button. * @remarks This is a {@link @microsoft/fast-foundation#Button.appearance | Button appearance} value. Defaults to `neutral`. May have other values depending on the design system. */ appearance?: string; /** * The style of the action button. * helpful in setting padding, width and height of button specially for icon buttons */ actionButtonStyle?: string; /** * The data-test-id attribute value to be used for E2E testing. */ dataTestId?: string; /** * Function to determine whether the action button should be disabled for a specific row. * @param rowData - The data associated with the row. * @returns A boolean indicating whether the button should be disabled. */ isDisabled?: (rowData: any) => boolean; /** * A unique field name used to identify the action button used for E2E testing, so that the data-testid attribute value can be unique. */ uniqueFieldName?: string; /** * Used to render some arbitrary content inside the action renderer button. */ contentTemplate?: string; }; /** * The Actions Menu Renderer element. * @remarks For multiple actions scenarios. * @public * @tagname %%prefix%%-grid-pro-actions-menu-renderer */ export declare class ActionsMenuRenderer extends FoundationElement implements ICellRendererComp { params: ICellRendererParams; init(params: ICellRendererParams): void; getGui(): HTMLElement; refresh(params: ICellRendererParams): boolean; } /** * @remarks Copied from AG Grid `PropertyKeys.BOOLEAN_PROPERTIES` (v29.2.0) to support * attribute-to-gridOptions coercion without relying on `ComponentUtil.copyAttributesToGridOptions`. * @internal */ export declare const AG_BOOLEAN_PROPERTIES: readonly ["suppressMakeColumnVisibleAfterUnGroup", "suppressRowClickSelection", "suppressCellSelection", "suppressCellFocus", "suppressHorizontalScroll", "alwaysShowHorizontalScroll", "alwaysShowVerticalScroll", "debug", "enableBrowserTooltips", "enableCellExpressions", "groupSelectsChildren", "groupIncludeFooter", "groupIncludeTotalFooter", "groupSuppressBlankHeader", "suppressMenuHide", "suppressRowDeselection", "unSortIcon", "suppressMultiSort", "alwaysMultiSort", "singleClickEdit", "suppressLoadingOverlay", "suppressNoRowsOverlay", "suppressAutoSize", "skipHeaderOnAutoSize", "suppressParentsInRowNodes", "suppressColumnMoveAnimation", "suppressMovableColumns", "suppressFieldDotNotation", "enableRangeSelection", "enableRangeHandle", "enableFillHandle", "suppressClearOnFillReduction", "deltaSort", "suppressTouch", "suppressAsyncEvents", "allowContextMenuWithControlKey", "suppressContextMenu", "rememberGroupStateWhenNewData", "enableCellChangeFlash", "suppressDragLeaveHidesColumns", "suppressRowGroupHidesColumns", "suppressMiddleClickScrolls", "suppressPreventDefaultOnMouseWheel", "suppressCopyRowsToClipboard", "copyHeadersToClipboard", "copyGroupHeadersToClipboard", "pivotMode", "suppressAggFuncInHeader", "suppressColumnVirtualisation", "suppressAggAtRootLevel", "suppressFocusAfterRefresh", "functionsPassive", "functionsReadOnly", "animateRows", "groupSelectsFiltered", "groupRemoveSingleChildren", "groupRemoveLowestSingleChildren", "enableRtl", "suppressClickEdit", "rowDragEntireRow", "rowDragManaged", "suppressRowDrag", "suppressMoveWhenRowDragging", "rowDragMultiRow", "enableGroupEdit", "embedFullWidthRows", "suppressPaginationPanel", "groupHideOpenParents", "groupAllowUnbalanced", "pagination", "paginationAutoPageSize", "suppressScrollOnNewData", "suppressScrollWhenPopupsAreOpen", "purgeClosedRowNodes", "cacheQuickFilter", "excludeHiddenColumnsFromQuickFilter", "ensureDomOrder", "accentedSort", "suppressChangeDetection", "valueCache", "valueCacheNeverExpires", "aggregateOnlyChangedColumns", "suppressAnimationFrame", "suppressExcelExport", "suppressCsvExport", "treeData", "masterDetail", "suppressMultiRangeSelection", "enterMovesDownAfterEdit", "enterMovesDown", "suppressPropertyNamesCheck", "rowMultiSelectWithClick", "suppressRowHoverHighlight", "suppressRowTransform", "suppressClipboardPaste", "suppressLastEmptyLineOnPaste", "enableCharts", "enableChartToolPanelsButton", "suppressChartToolPanelsButton", "suppressMaintainUnsortedOrder", "enableCellTextSelection", "suppressBrowserResizeObserver", "suppressMaxRenderedRowRestriction", "excludeChildrenWhenTreeDataFiltering", "tooltipMouseTrack", "keepDetailRows", "paginateChildRows", "preventDefaultOnContextMenu", "undoRedoCellEditing", "allowDragFromColumnsToolPanel", "immutableData", "pivotSuppressAutoColumn", "suppressExpandablePivotGroups", "debounceVerticalScrollbar", "detailRowAutoHeight", "serverSideFilteringAlwaysResets", "serverSideSortingAlwaysResets", "serverSideSortAllLevels", "serverSideFilterAllLevels", "serverSideSortOnServer", "serverSideFilterOnServer", "suppressAggFilteredOnly", "showOpenedGroup", "suppressClipboardApi", "suppressModelUpdateAfterUpdateTransaction", "stopEditingWhenCellsLoseFocus", "maintainColumnOrder", "groupMaintainOrder", "columnHoverHighlight", "reactUi", "suppressReactUi", "readOnlyEdit", "suppressRowVirtualisation", "enableCellEditingOnBackspace", "resetRowDataOnUpdate", "removePivotHeaderRowWhenSingleValueColumn", "suppressCopySingleCellRanges", "groupRowsSticky", "suppressServerSideInfiniteScroll", "rowGroupPanelSuppressSort", "allowShowChangeAfterFilter", "suppressCutToClipboard"]; /** * @remarks Copied from AG Grid `PropertyKeys.NUMBER_PROPERTIES` (v29.2.0) to support * attribute-to-gridOptions coercion without relying on `ComponentUtil.copyAttributesToGridOptions`. * @internal */ export declare const AG_NUMBER_PROPERTIES: readonly ["rowHeight", "detailRowHeight", "rowBuffer", "headerHeight", "groupHeaderHeight", "floatingFiltersHeight", "pivotHeaderHeight", "pivotGroupHeaderHeight", "groupDefaultExpanded", "viewportRowModelPageSize", "viewportRowModelBufferSize", "autoSizePadding", "maxBlocksInCache", "maxConcurrentDatasourceRequests", "tooltipShowDelay", "tooltipHideDelay", "cacheOverflowSize", "paginationPageSize", "cacheBlockSize", "infiniteInitialRowCount", "serverSideInitialRowCount", "scrollbarWidth", "asyncTransactionWaitMillis", "blockLoadDebounceMillis", "keepDetailRowsCount", "undoRedoCellEditingLimit", "cellFlashDelay", "cellFadeDelay", "tabIndex"]; /** * @remarks List of AG properties without rowData * @privateRemarks This is was removed from ag-grid v35 but we need to support it for backwards compatibility. * @internal */ export declare const AG_PROPERTIES: string[]; /** * The AG Action Renderer Styles. * @public */ export declare const agActionRendererStyles: ElementStyles; /** * The AG Boolean Renderer Styles. * @public */ export declare const agBooleanRendererStyles: ElementStyles; /** * The AG Select Renderer Styles. * @public */ export declare const agDateEditorStyles: ElementStyles; /** * The AG Editable Renderer Styles. * @public */ export declare const agEditableRendererStyles: ElementStyles; /** * All External AG Grid Stock in one CSS. * @remarks This is a collection of multiple AG themes, only needed if the target element needs more than one stock theme. * @public */ export declare const agExternalStockStyles: ElementStyles; /** * The AG Alpine font face used on ag-theme-alpine/ag-theme-alpine-dark Grid Pro themes. * @public */ export declare const agGridAlpineFontFace = "\n @font-face {\n font-family: \"agGridAlpine\";\n src: url(data:font/woff2;charset=utf-8;base64,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);\n font-weight: normal;\n font-style: normal;\n }\n"; /** * The AG Balham font face used on ag-theme-balham/ag-theme-balham-dark Grid Pro themes. * @public */ export declare const agGridBalhamFontFace = "\n @font-face {\n font-family: \"agGridBalham\";\n src: url(data:font/woff2;charset=utf-8;base64,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);\n font-weight: normal;\n font-style: normal;\n }\n"; /** * AG Grid core CSS. * @remarks without this grid will not show up. * @public */ export declare const agGridCSS: ElementStyles; /** * All official AG CSS variables * @public */ export declare enum AgGridCSSVars { foregroundColor = "--ag-foreground-color", dataColor = "--ag-data-color", secondaryForegroundColor = "--ag-secondary-foreground-color", headerForegroundColor = "--ag-header-foreground-color", disabledForegroundColor = "--ag-disabled-foreground-color", backgroundColor = "--ag-background-color", headerBackgroundColor = "--ag-header-background-color", subheaderBackgroundColor = "--ag-subheader-background-color", subheaderToolbarBackgroundColor = "--ag-subheader-toolbar-background-color", controlPanelBackgroundColor = "--ag-control-panel-background-color", selectedRowBackgroundColor = "--ag-selected-row-background-color", oddRowBackgroundColor = "--ag-odd-row-background-color", rowHoverColor = "--ag-row-hover-color", rangeSelectionBorderColor = "--ag-range-selection-border-color", rangeSelectionBackgroundColor = "--ag-range-selection-background-color", selectedTabUnderlineColor = "--ag-selected-tab-underline-color", rangeSelectionChartCategoryBackgroundColor = "--ag-range-selection-chart-category-background-color", rangeSelectionChartBackgroundColor = "--ag-range-selection-chart-background-color", headerCellHoverBackgroundColor = "--ag-header-cell-hover-background-color", headerCellMovingBackgroundColor = "--ag-header-cell-moving-background-color", chipBackgroundColor = "--ag-chip-background-color", borderColor = "--ag-border-color", secondaryBorderColor = "--ag-secondary-border-color", rowBorderColor = "--ag-row-border-color", headerColumnSeparatorColor = "--ag-header-column-separator-color", headerColumnResizeHandleColor = "--ag-header-column-resize-handle-color", inputBorderColor = "--ag-input-border-color", inputDisabledBorderColor = "--ag-input-disabled-border-color", inputDisabledBackgroundColor = "--ag-input-disabled-background-color", checkboxBackgroundColor = "--ag-checkbox-background-color", checkboxCheckedColor = "--ag-checkbox-checked-color", checkboxUncheckedColor = "--ag-checkbox-unchecked-color", checkboxIndeterminateColor = "--ag-checkbox-indeterminate-color", toggleButtonOffBorderColor = "--ag-toggle-button-off-border-color", toggleButtonOffBackgroundColor = "--ag-toggle-button-off-background-color", toggleButtonOnBorderColor = "--ag-toggle-button-on-border-color", toggleButtonOnBackgroundColor = "--ag-toggle-button-on-background-color", toggleButtonSwitchBackgroundColor = "--ag-toggle-button-switch-background-color", toggleButtonSwitchBorderColor = "--ag-toggle-button-switch-border-color", minichartSelectedChartColor = "--ag-minichart-selected-chart-color", minichartSelectedPageColor = "--ag-minichart-selected-page-color", modalOverlayBackgroundColor = "--ag-modal-overlay-background-color", inputFocusBoxShadow = "--ag-input-focus-box-shadow", inputFocusBorderColor = "--ag-input-focus-border-color" } /** * The AG Material font face used on ag-theme-material Grid Pro theme. * @public */ export declare const agGridMaterialFontFace = "\n @font-face {\n font-family: \"agGridMaterial\";\n src: url(data:font/woff2;charset=utf-8;base64,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);\n font-weight: normal;\n font-style: normal;\n }\n"; /** * The available Grid Pro themes. * @public */ export declare enum AgGridTheme { alpine = "ag-theme-alpine", alpineDark = "ag-theme-alpine-dark", balham = "ag-theme-balham", balhamDark = "ag-theme-balham-dark", material = "ag-theme-material" } /** * Custom Drag n Drop CSS for Grid Pro. * @remarks helps with color and background issues when dragging a column. * @public */ export declare const agHeadCSS: ElementStyles; /** * The AG Icon Renderer Styles. * @public */ export declare const agIconRendererStyles: ElementStyles; /** * The AG Select Renderer Styles. * @public */ export declare const agMultiselectEditorStyles: ElementStyles; /** * The AG Number Editor Styles. * @public */ export declare const agNumberEditorStyles: ElementStyles; /** * The AG Select Renderer Styles. * @public */ export declare const agSelectEditorStyles: ElementStyles; /** * The AG Select Renderer Styles. * @public */ export declare const agSelectRendererStyles: ElementStyles; /** * The Status Pill Renderer Styles. * @public */ export declare const agStatusPillRendererStyles: ElementStyles; /** * The AG String Renderer Styles. * @public */ export declare const agStringEditorStyles: ElementStyles; /** * The AG Text Field Renderer element. * @public * @tagname %%prefix%%-grid-text-field-renderer */ export declare class AgTextFieldRenderer extends FoundationElement implements ICellRendererComp { textField: TextField; textValue: string; params: FuiCellRendererParams; init(params: FuiCellRendererParams): void; getGui(): HTMLElement; destroy(): void; refresh(params: FuiCellRendererParams): boolean; isDisabled(data: any): boolean; /** * On text change handler * @param e - CustomEvent */ textChanged: (e: any) => void; } /** * @public * @deprecated - Use AgTextFieldRenderer instead * @tagname %%prefix%%-grid-text-renderer */ export declare class AgTextRenderer extends AgTextFieldRenderer { } /** * AG Alpine Theme (no fonts) CSS. * @public */ export declare const agThemeAlpineNofontsCSS: ElementStyles; /** * AG Balham Theme (no fonts) CSS. * @public */ export declare const agThemeBalhamNofontsCSS: ElementStyles; /** * Type for mapping of a {@link @genesislcap/grid-pro#AgGridTheme} to a font face. * @public */ export declare type AgThemeFontFaceMap = Record; /** * Font Face map with all the font faces for each theme. * @public */ export declare const agThemeFontFaceMap: AgThemeFontFaceMap; /** * Generates the id name for custom Grid Pro fonts. * @param themeName - the Grid Pro theme name * @returns the id name for the Grid Pro fonts * @public * @example The result of this is used in the id of style tag: * ```html * * ``` */ export declare const agThemeFontsId: (themeName: string) => string; /** * The design tokens for the ag-theme-material theme. * @deprecated - use no usage in the codebase * @internal */ export declare const agThemeMaterialCustomTokens: { foregroundColor: CSSDesignToken; backgroundColor: CSSDesignToken; }; /** * AG Material Theme (no fonts) CSS. * @public */ export declare const agThemeMaterialNofontsCSS: ElementStyles; /** * Generates the class name for a given Grid Pro theme name. * @param themeName - the Grid Pro theme name * @returns the class name for the Grid Pro token map * @public * @example The result of this will be a class name that is applied to the grid part of GridPro template (actual content of the class comes from agThemeTokenMapCSS): * ```html * * ``` */ export declare const agThemeTokenMapClassname: (themeName: string) => string; /** * Generates the CSS for a given GridPro theme name and token map * @param themeName - the GridPro theme name * @param tokenMap - a map of CSS variables {@link @genesislcap/grid-pro#AgGridCSSVars} and custom token values * @returns the CSS for the Grid Pro token map * @public * @example * ```ts * export const agThemeGenesisRapidTokens = { * backgroundColor: create('rapid-ag-background-color').withDefault((elem: HTMLElement) => * baseLayerLuminance.getValueFor(elem) === StandardLuminance.LightMode * ? lightColors.backgroundSwatch * : darkColors.backgroundSwatch * ), * foregroundColor: create('rapid-ag-foreground-color').withDefault((elem: HTMLElement) => * baseLayerLuminance.getValueFor(elem) === StandardLuminance.LightMode * ? lightColors.foregroundSwatch * : darkColors.foregroundSwatch * ), * }; * export const agThemeGenesisRapidTokenMap: CSSVarTokenMap = { * [AgGridCSSVars.backgroundColor]: agThemeGenesisRapidTokens.backgroundColor, * [AgGridCSSVars.foregroundColor]: agThemeGenesisRapidTokens.foregroundColor, * }; * ``` */ export declare const agThemeTokenMapCSS: (themeName: string, tokenMap: CSSVarTokenMap) => ElementStyles; /** * The background color swatch. * @internal * @deprecated - only used in the deprecated ag-theme-material theme */ export declare const backgroundSwatch: SwatchRGB; /** * Base datasource error event. * @public */ export declare type BaseDatasourceErrorEvent = CustomEvent; /** * Base datasource error event detail. * @public */ export declare type BaseDatasourceErrorEventDetail = { message: string; type: 'connection' | 'resource-validation' | 'resource-type' | 'metadata' | 'stream' | 'criteria' | 'unknown'; }; /** * Base datasource error event names. * @public */ export declare const baseDatasourceEventNames: { readonly error: "base-datasource-error"; readonly connected: "base-datasource-connected"; }; /** * The AG Boolean Renderer element. * @public * @tagname %%prefix%%-boolean-renderer */ export declare class BooleanRenderer extends FoundationElement implements ICellRendererComp { params: ICellRendererParams & BooleanRendererParams; selected: boolean; isDisabled(data: any): boolean; init(params: ICellRendererParams): void; /** @internal */ userInputHandler(e: Event): void; getGui(): HTMLElement; destroy(): void; refresh(params: ICellRendererParams): boolean; getValue(): boolean; isCancelBeforeStart(): boolean; /** @internal */ getDataTestId(): string | null; } /** * Parameters for the {@link @genesislcap/grid-pro#GridPro} boolean renderer. * @public */ export declare type BooleanRendererParams = { /** * Function to determine whether the boolean renderer should be disabled for a specific row. * @param rowData - The data associated with the row. * @returns A boolean indicating whether the button should be disabled. */ isDisabled?: (rowData: any) => boolean; onChange?: (rowData: T) => void; dataTestId?: ((rowData: T) => string) | string; }; /** * The Grid Pro Cell Template. * @public */ export declare const CellTemplate: ViewTemplate; /** * The Grid Pro Column Template. * @public */ export declare const ColumnTemplate: ViewTemplate; /** * Converts an array of ColDef to an array of ColumnState * @param colDefs - The column definitions to convert * @returns The corresponding ColumnState array * @public */ export declare function convertColDefsToColumnStates(colDefs: ColDef[]): ColumnState[]; /** * Converts a ColDef to a ColumnState * @param colDef - The column definition to convert * @returns The corresponding ColumnState * @public */ export declare function convertColDefToColumnState(colDef: ColDef): ColumnState; /** * Convert string values from 'camelCase' to 'kebab-case' * @param value - The value to convert to Kebab case. * @returns The Kebab case result. * @public */ export declare const convertToKebabCase: (value: string) => string; /** * @remarks Copied from AG Grid `ComponentUtil.copyAttributesToGridOptions` (v29.2.0). * This is used to coerce string/attribute values into the correct types for gridOptions. * @internal */ export declare function copyAttributesToGridOptions(gridOptions: any, component: Record): any; /** * The delimiter for the criteria string. * @public */ export declare const criteriaDelimiter = ";"; /** * The join for the criteria string. * @public */ export declare const criteriaJoin = " && "; /** * Allows secure export of CSV https://owasp.org/www-community/attacks/CSV_Injection * @public */ export declare const csvExportParams: CsvExportParams; /** * Event detail for data changes */ export declare interface DataChangedEventDetail { changes: { add?: any[]; remove?: any[]; update?: any[]; insertIndex?: number; }; } /** * Event detail for data clearing */ export declare interface DataClearedEventDetail { includeSchema?: boolean; } /** * Event detail for data loading */ export declare interface DataLoadedEventDetail { data: any[]; isInitialLoad?: boolean; } /** * Event detail for error events */ export declare interface DatasourceErrorEventDetail { message: string; type: 'stream' | 'criteria' | 'connection' | 'unknown'; } /** * Generic datasource event interface */ export declare interface DatasourceEvent extends CustomEvent { type: keyof typeof datasourceEventNames; } /** * Union type for all datasource event details */ export declare type DatasourceEventDetail = InitializeEventDetail | DataLoadedEventDetail | DataChangedEventDetail | SchemaUpdatedEventDetail | MoreDataAvailableEventDetail | SizeChangedEventDetail | DataClearedEventDetail | DatasourceErrorEventDetail; /** * Event names for datasource-grid communication * These represent datasource operations, not grid-specific actions */ export declare const datasourceEventNames: { readonly initialize: "datasource-initialize"; readonly ready: "datasource-ready"; readonly dataLoaded: "datasource-data-loaded"; readonly dataChanged: "datasource-data-changed"; readonly dataCleared: "datasource-data-cleared"; readonly schemaUpdated: "datasource-schema-updated"; readonly loadingStarted: "datasource-loading-started"; readonly loadingFinished: "datasource-loading-finished"; readonly noDataAvailable: "datasource-no-data-available"; readonly moreDataAvailable: "datasource-more-data-available"; readonly filtersRestored: "datasource-filters-restored"; readonly error: "datasource-error"; readonly destroy: "datasource-destroy"; readonly sizeChanged: "datasource-size-changed"; readonly cacheFilterConfig: "cache-filter-config"; readonly refreshServerSide: "refresh-server-side"; readonly setServerSideDatasource: "set-server-side-datasource"; readonly addGridCssClass: "add-grid-css-class"; readonly removeGridCssClass: "remove-grid-css-class"; readonly applyServerSideTransaction: "apply-server-side-transaction"; }; /** * Available datasource types * @remarks - This type is used to define what kind of datasource will be used in components like entity manager. * Currently there are two options: 'client' for `grid-pro-client-side-datasource` and 'server' for `grid-pro-server-side-datasource` * @public */ export declare type DatasourceType = 'client' | 'server'; /** * The AG Date Editor element. * @public * @tagname %%prefix%%-date-editor */ export declare class DateEditor extends FoundationElement implements ICellEditorComp { value: number; actualWidth: number; params: DateEditorParams; dateFormat: string; input: any; inputType: 'datetime-local' | 'date'; init(params: DateEditorParams): void; getGui(): HTMLElement; refresh(params: DateEditorParams): boolean; getValue(): number; isPopup(): boolean; changeHandler(event: any): void; afterGuiAttached(): void; isCancelBeforeStart(): boolean; } /** * Parameters used to configure {@link SelectEditor} * @public */ export declare interface DateEditorParams extends ICellEditorParams { withTime: boolean; } /** * Returns a formatted date time value from the Grid Pro cell value. * @param param - A ValueFormatterParams object. * @returns A formatted date time value. * @public */ export declare function dateTimeValueFormatter({ value }: ValueFormatterParams): any; /** * Returns a formatted date value from the Grid Pro cell value. * @param param - A ValueFormatterParams object. * @returns A formatted date value. * @public */ export declare function dateValueFormatter({ value }: ValueFormatterParams): any; /** * The time between allowing the grids to automatically resize. * @internal */ export declare const DEBOUNCED_RESIZE_TIME = 5; /** * Default status bar configuration * @public */ export declare const DEFAULT_STATUS_BAR_CONFIG: GridProStatusBarConfig; /** * The default font face for Grid Pro (agGridAlpine). * @remarks this will change to Roboto. * @public */ export declare const defaultAgGridFontFace = "\n @font-face {\n font-family: \"agGridAlpine\";\n src: url(data:font/woff2;charset=utf-8;base64,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);\n font-weight: normal;\n font-style: normal;\n }\n"; /** * Default grid options * @public */ export declare const defaultGridOptionsConfig: GridOptionsConfig; /** * Grid Pro default configuration. * @public */ export declare const defaultGridProConfig: { shadowOptions: any; }; /** Class name used to hide elements with display:none */ export declare const DISPLAY_NONE_CLASS = "dnone"; /** The CSS variable to use for specifying the dropdown's width */ export declare const dropdownWidthVar = "--dropdown-width"; /** * The AG Editable Renderer element. * @public * @tagname %%prefix%%-editable-renderer */ export declare class EditableRenderer extends FoundationElement implements ICellRendererComp { valueFormatted: string; init(params: ICellRendererParams): void; getGui(): HTMLElement; refresh(params: ICellRendererParams): boolean; } /** * Key used to store currently edited column when it being synced with server side data * @public */ export declare const EDITED_COLUMN_FIELD = "__editedColumn"; /** * Key used to store error details (column, message) when inline edit fails sync with server side data * @public */ export declare const ERROR_COLUMN_FIELD = "__errorColumn"; export declare const errorHandlerDialogStyles: ElementStyles; /** * Tooltip for errors that happen while syncing data with server after inline editing * @internal */ export declare class ErrorTooltip implements ITooltipComp { private eGui; init(params: ITooltipParams): void; getGui(): HTMLElement; } /** * Extracts a user-friendly error message from a given error detail. * @param detail - The error detail, which can be a string, array, or object. * @returns A user-friendly error message. * @public */ export declare const extractErrorMessage: (detail: any) => string; /** * The foreground color swatch. * @internal * @deprecated - only used in the deprecated ag-theme-material theme */ export declare const foregroundSwatch: SwatchRGB; /** * Returns a formatted date value from an epoch number. * @param epoch - A number representing the number of milliseconds since the Unix epoch (1 January 1970 00:00:00 UTC). * @returns A formatted date value. * @alpha * @deprecated No longer used in the Grid Pro package. */ export declare function formatDateExtra(epoch: number): string; /** * A function that returns a Foundation Boolean Renderer registration for configuring the component with a DesignSystem. * * @public * @remarks * HTML Element: \ */ export declare const foundationAgBooleanRenderer: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; styles: ElementStyles; template: ViewTemplate; }>) => FoundationElementRegistry< { baseName: string; styles: ElementStyles; template: ViewTemplate; }, typeof BooleanRenderer>; /** * A function that returns a Foundation Editable Renderer registration for configuring the component with a DesignSystem. * * @public * @remarks * HTML Element: \ */ export declare const foundationAgEditableRenderer: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; styles: ElementStyles; template: ViewTemplate; }>) => FoundationElementRegistry< { baseName: string; styles: ElementStyles; template: ViewTemplate; }, typeof EditableRenderer>; /** * A function that returns a Foundation Select Renderer registration for configuring the component with a DesignSystem. * * @public * @remarks * HTML Element: \ */ export declare const foundationAgSelectRenderer: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; styles: ElementStyles; template: ViewTemplate; }>) => FoundationElementRegistry< { baseName: string; styles: ElementStyles; template: ViewTemplate; }, typeof SelectRenderer>; /** * A function that returns a Foundation Text Field Renderer registration for configuring the component with a DesignSystem. * * @public * @remarks * HTML Element: \ */ export declare const foundationAgTextFieldRenderer: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; styles: ElementStyles; template: ViewTemplate; }>) => FoundationElementRegistry< { baseName: string; styles: ElementStyles; template: ViewTemplate; }, typeof AgTextFieldRenderer>; /** * A function that returns a Foundation Text Renderer registration for configuring the component with a DesignSystem. * * @public * @remarks * HTML Element: \ * @deprecated - Use foundationAgTextFieldRenderer instead */ export declare const foundationAgTextRenderer: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; styles: ElementStyles; template: ViewTemplate; }>) => FoundationElementRegistry< { baseName: string; styles: ElementStyles; template: ViewTemplate; }, typeof AgTextRenderer>; /** * * @public * @remarks * HTML Element: \ */ export declare const foundationDateEditor: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; styles: ElementStyles; template: ViewTemplate; }>) => FoundationElementRegistry< { baseName: string; styles: ElementStyles; template: ViewTemplate; }, typeof DateEditor>; /** * The Grid Pro Components. * @remarks Contains all available components, from Grid Pro itself to the cell renderers. * @public */ export declare const foundationGridComponents: { foundationIconRenderer: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; template: ViewTemplate; styles: ElementStyles; }>) => FoundationElementRegistry< { baseName: string; template: ViewTemplate; styles: ElementStyles; }, IconRenderer>; foundationGridProActionRenderer: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; styles: ElementStyles; template: ViewTemplate; }>) => FoundationElementRegistry< { baseName: string; styles: ElementStyles; template: ViewTemplate; }, ActionRenderer>; foundationGridProActionsMenuRenderer: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; template: ViewTemplate; }>) => FoundationElementRegistry< { baseName: string; template: ViewTemplate; }, ActionsMenuRenderer>; foundationAgBooleanRenderer: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; styles: ElementStyles; template: ViewTemplate; }>) => FoundationElementRegistry< { baseName: string; styles: ElementStyles; template: ViewTemplate; }, BooleanRenderer>; foundationAgTextRenderer: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; styles: ElementStyles; template: ViewTemplate; }>) => FoundationElementRegistry< { baseName: string; styles: ElementStyles; template: ViewTemplate; }, AgTextRenderer>; foundationAgTextFieldRenderer: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; styles: ElementStyles; template: ViewTemplate; }>) => FoundationElementRegistry< { baseName: string; styles: ElementStyles; template: ViewTemplate; }, AgTextFieldRenderer>; foundationAgEditableRenderer: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; styles: ElementStyles; template: ViewTemplate; }>) => FoundationElementRegistry< { baseName: string; styles: ElementStyles; template: ViewTemplate; }, EditableRenderer>; foundationAgSelectRenderer: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; styles: ElementStyles; template: ViewTemplate; }>) => FoundationElementRegistry< { baseName: string; styles: ElementStyles; template: ViewTemplate; }, SelectRenderer>; foundationSelectEditor: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; styles: ElementStyles; template: ViewTemplate; }>) => FoundationElementRegistry< { baseName: string; styles: ElementStyles; template: ViewTemplate; }, SelectEditor>; foundationNumberEditor: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; styles: ElementStyles; template: ViewTemplate; }>) => FoundationElementRegistry< { baseName: string; styles: ElementStyles; template: ViewTemplate; }, NumberEditor>; foundationDateEditor: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; styles: ElementStyles; template: ViewTemplate; }>) => FoundationElementRegistry< { baseName: string; styles: ElementStyles; template: ViewTemplate; }, DateEditor>; foundationMultiselectEditor: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; styles: ElementStyles; template: ViewTemplate; }>) => FoundationElementRegistry< { baseName: string; styles: ElementStyles; template: ViewTemplate; }, MultiselectEditor>; foundationStringEditor: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; styles: ElementStyles; template: ViewTemplate; }>) => FoundationElementRegistry< { baseName: string; styles: ElementStyles; template: ViewTemplate; }, StringEditor>; foundationMulticolumnDropdown: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; template: ViewTemplate; styles: ElementStyles; }>) => FoundationElementRegistry< { baseName: string; template: ViewTemplate; styles: ElementStyles; }, MulticolumnDropdown>; foundationStatusPillRenderer: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; template: ViewTemplate; styles: ElementStyles; }>) => FoundationElementRegistry< { baseName: string; template: ViewTemplate; styles: ElementStyles; }, typeof StatusPillRenderer>; StatusPillRenderer: typeof StatusPillRenderer; foundationGridPro: (overrideDefinition?: OverrideFoundationElementDefinition< { shadowOptions: any; baseName: string; styles: ElementStyles; template: ViewTemplate; }>) => FoundationElementRegistry< { shadowOptions: any; baseName: string; styles: ElementStyles; template: ViewTemplate; }, GridPro>; register(container?: Container, ...rest: any[]): void; }; /** * A function that returns a Foundation Grid Pro registration for configuring the component with a DesignSystem. * * @public * @remarks * HTML Element: \ */ export declare const foundationGridPro: (overrideDefinition?: OverrideFoundationElementDefinition< { shadowOptions: any; baseName: string; styles: ElementStyles; template: ViewTemplate; }>) => FoundationElementRegistry< { shadowOptions: any; baseName: string; styles: ElementStyles; template: ViewTemplate; }, typeof GridPro>; /** * A function that returns a Foundation Action Renderer for configuring the component with a DesignSystem. * * @public * @remarks * HTML Element: \ */ export declare const foundationGridProActionRenderer: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; styles: ElementStyles; template: ViewTemplate; }>) => FoundationElementRegistry< { baseName: string; styles: ElementStyles; template: ViewTemplate; }, typeof ActionRenderer>; /** * A function that returns a Foundation Actions Menu for configuring the component with a DesignSystem. * * @public * @remarks * HTML Element: \ */ export declare const foundationGridProActionsMenuRenderer: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; template: ViewTemplate; }>) => FoundationElementRegistry< { baseName: string; template: ViewTemplate; }, typeof ActionsMenuRenderer>; /** * GridPro shadow root options. * @public * @remarks * For extensibility, this can be used to set the shadow root mode and delegatesFocus */ export declare const foundationGridProShadowOptions: ShadowRootInit; /** * The Grid Pro styles. * @public * @remarks this is the default CSS, bundles Alpine/Balham/Material AG themes. */ export declare const foundationGridProStyles: ElementStyles; /** * A function that returns a Foundation Icon Renderer registration for configuring the component with a DesignSystem. * * @public * @remarks * HTML Element: \ */ export declare const foundationIconRenderer: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; template: ViewTemplate; styles: ElementStyles; }>) => FoundationElementRegistry< { baseName: string; template: ViewTemplate; styles: ElementStyles; }, typeof IconRenderer>; /** * A function that returns a Multicolumn Dropdown registration for configuring the component with a DesignSystem. * * @public * @remarks * HTML Element: \ */ export declare const foundationMulticolumnDropdown: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; template: ViewTemplate; styles: ElementStyles; }>) => FoundationElementRegistry< { baseName: string; template: ViewTemplate; styles: ElementStyles; }, typeof MulticolumnDropdown>; /** * * @public * @remarks * HTML Element: \ */ export declare const foundationMultiselectEditor: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; styles: ElementStyles; template: ViewTemplate; }>) => FoundationElementRegistry< { baseName: string; styles: ElementStyles; template: ViewTemplate; }, typeof MultiselectEditor>; /** * * @public * @remarks * HTML Element: \ */ export declare const foundationNumberEditor: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; styles: ElementStyles; template: ViewTemplate; }>) => FoundationElementRegistry< { baseName: string; styles: ElementStyles; template: ViewTemplate; }, typeof NumberEditor>; /** * * @public * @remarks * HTML Element: \ */ export declare const foundationSelectEditor: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; styles: ElementStyles; template: ViewTemplate; }>) => FoundationElementRegistry< { baseName: string; styles: ElementStyles; template: ViewTemplate; }, typeof SelectEditor>; /** * A function that returns a Foundation Status Pill Renderer registration for configuring the component with a DesignSystem. * * @public * @remarks * HTML Element: \ */ export declare const foundationStatusPillRenderer: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; template: ViewTemplate; styles: ElementStyles; }>) => FoundationElementRegistry< { baseName: string; template: ViewTemplate; styles: ElementStyles; }, typeof StatusPillRenderer>; /** * * @public * @remarks * HTML Element: \ */ export declare const foundationStringEditor: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; styles: ElementStyles; template: ViewTemplate; }>) => FoundationElementRegistry< { baseName: string; styles: ElementStyles; template: ViewTemplate; }, typeof StringEditor>; /** * Extended params for the grid text field cell renderer (affixes, accessor, etc.). * @public */ export declare interface FuiCellRendererParams extends ICellRendererParams { accessor?: string; maxLength?: number; prefix?: string; suffix?: string; /** * When true, affixes are hidden from assistive technology (`hide-affix-from-screen-reader` on the text field). */ hideAffixFromScreenReader?: boolean; onChange?: (value: string, params: FuiCellRendererParams) => void; isDisabled?: (rowData: any) => boolean; } /** * The base datasource element for the grid-pro element. * @public * * @fires base-datasource-error - Fired when a datasource error is reported * @fires datasource-error - Fired when a datasource error occurs (for grid integration) * @fires base-datasource-connected - Fired when error state is cleared after connection succeeds * @fires datasource-loading-finished - Fired when pending stream transactions are flushed with no row changes * @fires datasource-no-data-available - Fired when loading finishes with an empty row set * @fires datasource-data-changed - Fired when row data changes from applied stream transactions */ export declare class GenesisGridDatasourceElement extends GenesisGridDatasourceElement_base { connect: Connect; datasource: Datasource; deferredGridOptions: GridOptions; deferredColumnStates: ColumnState[]; /** * Allows grid data updates to be processed via and external function before applying in grid */ rowDataMapper: Function; /** * Groovy expression to perform filters on the query server; these remain active for the life of the subscription. */ criteria: string; /** * Request a snapshot from the server. * @remarks Defaults to false. */ isSnapshot: boolean; /** * Maximum number of rows to be returned as part of the initial message, and as part of any additional MORE_ROWS messages. * @remarks This will not affect the number of rows displayed. Defaults to 250. */ maxRows: number; /** * Option to select a Data Server index (defined in the Data Server query), which is especially useful if you want the data to be sorted in a specific way. * @remarks By default, rows are returned in order of creation (from oldest database record to newest). */ orderBy: string; /** * The name of the target Data Server query or Request Server requestReply. * @remarks Required attribute. */ resourceName: string; /** * The desired view/page you want data from. */ viewNumber: number; /** * Optional parameter that allows you to select a subset of fields from the query if the client is not interested in receiving all of them. * @remarks DATASERVER only. */ fields: string; /** * Maximum number of rows to track as part of a client "view". * @remarks DATASERVER only. Defaults to 1000. */ maxView: number; /** * If true, when the maximum number of rows defined in max-view is reached, the Data Server will start discarding the oldest rows (in terms of timestamp) and sending newer rows. * @remarks DATASERVER only. If false, the updates in the server will be sent to the front end regardless of order. Note that this will only update the UI; no changes will be performed in the database. Defaults to false. */ movingView: boolean; /** * Option that changes the Data Server index iteration. * @remarks DATASERVER only. For example, if you are using the default index, the query will return rows in order from the newest database records to the oldest. Defaults to false. */ reverse: boolean; /** * Disables polling if set to true (data updates for the grid will not be fetched automatically). * @remarks REQUEST_SERVER only. Defaults to false. */ disablePolling: boolean; /** * The offset for pagination in REQUEST_SERVER scenarios. * @remarks REQUEST_SERVER only. */ offset: number; /** * Custom polling frequency (in milliseconds) for a Request Server resource. * @remarks REQUEST_SERVER only. Note that this option only works with Request Server resources; if your resource is a Data Server query, your grid is updated in real time. Defaults to 5000ms. */ pollingInterval: number; /** * Array of event names that will trigger a poll when received as commit responses. * @remarks REQUEST_SERVER only. */ pollTriggerEvents: string[]; /** * Similar to fields but for Request Server scenarios. This optional parameter enables you to specify request fields, which can include wildcards. * @remarks REQUEST_SERVER only. */ request: any; /** * Attribute to set whether the REQUEST object should be automatically set up. * @remarks Defaults to `true`. Only applies to REQUEST_SERVER (REQ-REP) resources. * @privateRemarks To avoid breaking changes for now, once V15 is out this will be removed and the default behavior will be the same as `false` here. */ requestAutoSetup: boolean; /** * Attribute to set an unique identifier for the row. * * Defaults to `ROW_REF` or `RECORD_ID` depending on the resource type. * @privateRemarks Attribute-only, not to be used as a property. Use `rowId` getter instead. */ rowIdAttr: any; /** * Attribute to set whether the datasource should restart when it reconnects. * @remarks Defaults to `true`. * @privateRemarks This attribute is shared across all datasources to ensure consistent behavior. */ restartOnReconnection: boolean; /** * Returns the `row-id` attribute, depending on the resource type. * @remarks Will favour the `row-id` attribute if set. * @internal */ protected get rowId(): string; /** * Returns whether the `row-id` attribute is the default one, depending on the resource type. * @internal */ protected get hasDefaultRowId(): boolean; protected get defaultRowIdByResourceType(): string; protected criteriaFromFilters: Map; protected update: BehaviorSubject>; protected datasourceOptions(): DatasourceOptions; private buildCriteria; setFilter(fieldName: string, newFilter: string): void; removeFilter(fieldName: string): void; get isRequestServer(): boolean; datasourceStatusChanged(prev: DatasourceStatus, next: DatasourceStatus): void; /** * Handles errors and emits appropriate error events. * @param errors - The error message or array of error messages * @param type - The type of error that occurred * @public */ handleErrors(errors: string | any[], type?: BaseDatasourceErrorEventDetail['type']): void; /** * Clears error state and emits connected event. * @public */ clearErrors(): void; /** * Override datasource initialization to handle errors properly. * @internal */ protected initializeDatasource(options: DatasourceOptions, fetchMeta?: boolean, startStream?: boolean): Promise; } declare const GenesisGridDatasourceElement_base: new () => { datasourceStatus: DatasourceStatus; resourceName: string; data?: unknown; onDatasourceStatusChanged: (event: DatasourceStatusChangedEvent) => void; datasourceStatusChanged(prev: DatasourceStatus, next: DatasourceStatus): void; connectedCallback(): void; disconnectedCallback(): void; accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; autocorrect: boolean; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; readonly offsetLeft: number; readonly offsetParent: Element | null; readonly offsetTop: number; readonly offsetWidth: number; outerText: string; popover: string | null; spellcheck: boolean; title: string; translate: boolean; writingSuggestions: string; attachInternals(): ElementInternals; click(): void; hidePopover(): void; showPopover(): void; togglePopover(options?: boolean): boolean; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; readonly attributes: NamedNodeMap; get classList(): DOMTokenList; set classList(value: string): any; className: string; readonly clientHeight: number; readonly clientLeft: number; readonly clientTop: number; readonly clientWidth: number; readonly currentCSSZoom: number; id: string; innerHTML: string; readonly localName: string; readonly namespaceURI: string | null; onfullscreenchange: ((this: Element, ev: Event) => any) | null; onfullscreenerror: ((this: Element, ev: Event) => any) | null; outerHTML: string; readonly ownerDocument: Document; get part(): DOMTokenList; set part(value: string): any; readonly prefix: string | null; readonly scrollHeight: number; scrollLeft: number; scrollTop: number; readonly scrollWidth: number; readonly shadowRoot: ShadowRoot | null; slot: string; readonly tagName: string; attachShadow(init: ShadowRootInit): ShadowRoot; checkVisibility(options?: CheckVisibilityOptions): boolean; closest(selector: K): HTMLElementTagNameMap[K] | null; closest(selector: K): SVGElementTagNameMap[K] | null; closest(selector: K): MathMLElementTagNameMap[K] | null; closest(selectors: string): E | null; computedStyleMap(): StylePropertyMapReadOnly; getAttribute(qualifiedName: string): string | null; getAttributeNS(namespace: string | null, localName: string): string | null; getAttributeNames(): string[]; getAttributeNode(qualifiedName: string): Attr | null; getAttributeNodeNS(namespace: string | null, localName: string): Attr | null; getBoundingClientRect(): DOMRect; getClientRects(): DOMRectList; getElementsByClassName(classNames: string): HTMLCollectionOf; getElementsByTagName(qualifiedName: K): HTMLCollectionOf; getElementsByTagName(qualifiedName: K): HTMLCollectionOf; getElementsByTagName(qualifiedName: K): HTMLCollectionOf; getElementsByTagName(qualifiedName: K): HTMLCollectionOf; getElementsByTagName(qualifiedName: string): HTMLCollectionOf; getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf; getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf; getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1998/Math/MathML", localName: string): HTMLCollectionOf; getElementsByTagNameNS(namespace: string | null, localName: string): HTMLCollectionOf; getHTML(options?: GetHTMLOptions): string; hasAttribute(qualifiedName: string): boolean; hasAttributeNS(namespace: string | null, localName: string): boolean; hasAttributes(): boolean; hasPointerCapture(pointerId: number): boolean; insertAdjacentElement(where: InsertPosition, element: Element): Element | null; insertAdjacentHTML(position: InsertPosition, string: string): void; insertAdjacentText(where: InsertPosition, data: string): void; matches(selectors: string): boolean; releasePointerCapture(pointerId: number): void; removeAttribute(qualifiedName: string): void; removeAttributeNS(namespace: string | null, localName: string): void; removeAttributeNode(attr: Attr): Attr; requestFullscreen(options?: FullscreenOptions): Promise; requestPointerLock(options?: PointerLockOptions): Promise; scroll(options?: ScrollToOptions): void; scroll(x: number, y: number): void; scrollBy(options?: ScrollToOptions): void; scrollBy(x: number, y: number): void; scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void; scrollTo(options?: ScrollToOptions): void; scrollTo(x: number, y: number): void; setAttribute(qualifiedName: string, value: string): void; setAttributeNS(namespace: string | null, qualifiedName: string, value: string): void; setAttributeNode(attr: Attr): Attr | null; setAttributeNodeNS(attr: Attr): Attr | null; setHTMLUnsafe(html: string): void; setPointerCapture(pointerId: number): void; toggleAttribute(qualifiedName: string, force?: boolean): boolean; webkitMatchesSelector(selectors: string): boolean; textContent: string; readonly baseURI: string; readonly childNodes: NodeListOf; readonly firstChild: ChildNode | null; readonly isConnected: boolean; readonly lastChild: ChildNode | null; readonly nextSibling: ChildNode | null; readonly nodeName: string; readonly nodeType: number; nodeValue: string | null; readonly parentElement: HTMLElement | null; readonly parentNode: ParentNode | null; readonly previousSibling: ChildNode | null; appendChild(node: T): T; cloneNode(subtree?: boolean): Node; compareDocumentPosition(other: Node): number; contains(other: Node | null): boolean; getRootNode(options?: GetRootNodeOptions): Node; hasChildNodes(): boolean; insertBefore(node: T, child: Node | null): T; isDefaultNamespace(namespace: string | null): boolean; isEqualNode(otherNode: Node | null): boolean; isSameNode(otherNode: Node | null): boolean; lookupNamespaceURI(prefix: string | null): string | null; lookupPrefix(namespace: string | null): string | null; normalize(): void; removeChild(child: T): T; replaceChild(node: Node, child: T): T; readonly ELEMENT_NODE: 1; readonly ATTRIBUTE_NODE: 2; readonly TEXT_NODE: 3; readonly CDATA_SECTION_NODE: 4; readonly ENTITY_REFERENCE_NODE: 5; readonly ENTITY_NODE: 6; readonly PROCESSING_INSTRUCTION_NODE: 7; readonly COMMENT_NODE: 8; readonly DOCUMENT_NODE: 9; readonly DOCUMENT_TYPE_NODE: 10; readonly DOCUMENT_FRAGMENT_NODE: 11; readonly NOTATION_NODE: 12; readonly DOCUMENT_POSITION_DISCONNECTED: 1; readonly DOCUMENT_POSITION_PRECEDING: 2; readonly DOCUMENT_POSITION_FOLLOWING: 4; readonly DOCUMENT_POSITION_CONTAINS: 8; readonly DOCUMENT_POSITION_CONTAINED_BY: 16; readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: 32; dispatchEvent(event: Event): boolean; ariaActiveDescendantElement: Element | null; ariaAtomic: string | null; ariaAutoComplete: string | null; ariaBrailleLabel: string | null; ariaBrailleRoleDescription: string | null; ariaBusy: string | null; ariaChecked: string | null; ariaColCount: string | null; ariaColIndex: string | null; ariaColIndexText: string | null; ariaColSpan: string | null; ariaControlsElements: ReadonlyArray | null; ariaCurrent: string | null; ariaDescribedByElements: ReadonlyArray | null; ariaDescription: string | null; ariaDetailsElements: ReadonlyArray | null; ariaDisabled: string | null; ariaErrorMessageElements: ReadonlyArray | null; ariaExpanded: string | null; ariaFlowToElements: ReadonlyArray | null; ariaHasPopup: string | null; ariaHidden: string | null; ariaInvalid: string | null; ariaKeyShortcuts: string | null; ariaLabel: string | null; ariaLabelledByElements: ReadonlyArray | null; ariaLevel: string | null; ariaLive: string | null; ariaModal: string | null; ariaMultiLine: string | null; ariaMultiSelectable: string | null; ariaOrientation: string | null; ariaOwnsElements: ReadonlyArray | null; ariaPlaceholder: string | null; ariaPosInSet: string | null; ariaPressed: string | null; ariaReadOnly: string | null; ariaRelevant: string | null; ariaRequired: string | null; ariaRoleDescription: string | null; ariaRowCount: string | null; ariaRowIndex: string | null; ariaRowIndexText: string | null; ariaRowSpan: string | null; ariaSelected: string | null; ariaSetSize: string | null; ariaSort: string | null; ariaValueMax: string | null; ariaValueMin: string | null; ariaValueNow: string | null; ariaValueText: string | null; role: string | null; animate(keyframes: Keyframe[] | PropertyIndexedKeyframes | null, options?: number | KeyframeAnimationOptions): Animation; getAnimations(options?: GetAnimationsOptions): Animation[]; after(...nodes: (Node | string)[]): void; before(...nodes: (Node | string)[]): void; remove(): void; replaceWith(...nodes: (Node | string)[]): void; readonly nextElementSibling: Element | null; readonly previousElementSibling: Element | null; readonly childElementCount: number; readonly children: HTMLCollection; readonly firstElementChild: Element | null; readonly lastElementChild: Element | null; append(...nodes: (Node | string)[]): void; prepend(...nodes: (Node | string)[]): void; querySelector(selectors: K): HTMLElementTagNameMap[K] | null; querySelector(selectors: K): SVGElementTagNameMap[K] | null; querySelector(selectors: K): MathMLElementTagNameMap[K] | null; querySelector(selectors: K): HTMLElementDeprecatedTagNameMap[K] | null; querySelector(selectors: string): E | null; querySelectorAll(selectors: K): NodeListOf; querySelectorAll(selectors: K): NodeListOf; querySelectorAll(selectors: K): NodeListOf; querySelectorAll(selectors: K): NodeListOf; querySelectorAll(selectors: string): NodeListOf; replaceChildren(...nodes: (Node | string)[]): void; readonly assignedSlot: HTMLSlotElement | null; readonly attributeStyleMap: StylePropertyMap; get style(): CSSStyleDeclaration; set style(cssText: string): any; contentEditable: string; enterKeyHint: string; inputMode: string; readonly isContentEditable: boolean; onabort: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null; onanimationcancel: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; onanimationend: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; onanimationiteration: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; onanimationstart: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; onauxclick: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onbeforeinput: ((this: GlobalEventHandlers, ev: InputEvent) => any) | null; onbeforematch: ((this: GlobalEventHandlers, ev: Event) => any) | null; onbeforetoggle: ((this: GlobalEventHandlers, ev: ToggleEvent) => any) | null; onblur: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; oncancel: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncanplay: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncanplaythrough: ((this: GlobalEventHandlers, ev: Event) => any) | null; onchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onclick: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onclose: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncontextlost: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncontextmenu: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; oncontextrestored: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncopy: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null; oncuechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncut: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null; ondblclick: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; ondrag: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragend: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragenter: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragleave: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragover: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragstart: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondrop: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondurationchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onemptied: ((this: GlobalEventHandlers, ev: Event) => any) | null; onended: ((this: GlobalEventHandlers, ev: Event) => any) | null; onerror: OnErrorEventHandler; onfocus: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; onformdata: ((this: GlobalEventHandlers, ev: FormDataEvent) => any) | null; ongotpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; oninput: ((this: GlobalEventHandlers, ev: Event) => any) | null; oninvalid: ((this: GlobalEventHandlers, ev: Event) => any) | null; onkeydown: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; onkeypress: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; onkeyup: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; onload: ((this: GlobalEventHandlers, ev: Event) => any) | null; onloadeddata: ((this: GlobalEventHandlers, ev: Event) => any) | null; onloadedmetadata: ((this: GlobalEventHandlers, ev: Event) => any) | null; onloadstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; onlostpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onmousedown: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseenter: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseleave: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmousemove: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseout: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseover: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseup: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onpaste: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null; onpause: ((this: GlobalEventHandlers, ev: Event) => any) | null; onplay: ((this: GlobalEventHandlers, ev: Event) => any) | null; onplaying: ((this: GlobalEventHandlers, ev: Event) => any) | null; onpointercancel: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerdown: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerenter: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerleave: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointermove: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerout: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerover: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerrawupdate: ((this: GlobalEventHandlers, ev: Event) => any) | null; onpointerup: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onprogress: ((this: GlobalEventHandlers, ev: ProgressEvent) => any) | null; onratechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onreset: ((this: GlobalEventHandlers, ev: Event) => any) | null; onresize: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null; onscroll: ((this: GlobalEventHandlers, ev: Event) => any) | null; onscrollend: ((this: GlobalEventHandlers, ev: Event) => any) | null; onsecuritypolicyviolation: ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any) | null; onseeked: ((this: GlobalEventHandlers, ev: Event) => any) | null; onseeking: ((this: GlobalEventHandlers, ev: Event) => any) | null; onselect: ((this: GlobalEventHandlers, ev: Event) => any) | null; onselectionchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onselectstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; onslotchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onstalled: ((this: GlobalEventHandlers, ev: Event) => any) | null; onsubmit: ((this: GlobalEventHandlers, ev: SubmitEvent) => any) | null; onsuspend: ((this: GlobalEventHandlers, ev: Event) => any) | null; ontimeupdate: ((this: GlobalEventHandlers, ev: Event) => any) | null; ontoggle: ((this: GlobalEventHandlers, ev: ToggleEvent) => any) | null; ontouchcancel?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; ontouchend?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; ontouchmove?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; ontouchstart?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; ontransitioncancel: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; ontransitionend: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; ontransitionrun: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; ontransitionstart: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; onvolumechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwaiting: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwebkitanimationend: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwebkitanimationiteration: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwebkitanimationstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwebkittransitionend: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwheel: ((this: GlobalEventHandlers, ev: WheelEvent) => any) | null; autofocus: boolean; readonly dataset: DOMStringMap; nonce?: string; tabIndex: number; blur(): void; focus(options?: FocusOptions): void; readonly $fastController: Controller; $emit(type: string, detail?: any, options?: Omit): boolean | void; attributeChangedCallback(name: string, oldValue: string, newValue: string): void; }; /** * Helper function to get ColDef {@link https://www.ag-grid.com/javascript-data-grid/column-properties/} for Actions Menu Renderer. * Will take the parameter values for a base ColDef and merge them with the overrideDef (if specified). * @param actions - Array of `ActionMenuItem` to be displayed in the menu. * @param overrideDef - Optional override for the ColDef. Will override any of the default values. Default is an empty object. * @param customActionsOpenerName - Optional custom name for the button that opens the menu. Default is '⋮'. * @param isVertical - Optional flag to display the menu vertically. Default is false (displays the menu horizontally, follow the rowHeight). * @param buttonAppearance - Optional appearance for the button that opens the menu. Default is 'outline'. * @returns Merged ColDef (base ColDef created from the parameters + overrideDef) for Actions Menu Renderer. * @example * ```ts * public exampleActionsMenuDef: ColDef = getActionsMenuDef( * [ * { * name: 'View', * callback: (rowData) => logger.debug('VIEWW!!!', rowData), * }, * { * name: 'Delete', * callback: (rowData) => logger.debug('DELETE!!!', rowData), * }, * ], * { * headerName: 'Instrument Actions', * width: 180, * }, * '+', * true, * 'primary-gradient' * ); * ``` * @public */ export declare const getActionsMenuDef: (actions: ActionMenuItem[], overrideDef?: ColDef, customActionsOpenerName?: string, isVertical?: boolean, buttonAppearance?: string) => ColDef; /** * Get a Design System prefixed Checkbox template. * @param designSystem - The design system prefix to use. Defaults to 'foundation'. * @returns A Checkbox component template prefixed with the correct design system. * @public */ export declare const getAgBooleanRendererTemplate: (designSystem?: string) => ViewTemplate; /** * Get a Design System prefixed Checkbox template. * @param designSystem - The design system prefix to use. Defaults to 'foundation'. * @returns A Checkbox component template prefixed with the correct design system. * @public */ export declare const getAgEditableRendererTemplate: (designSystem?: string) => ViewTemplate; /** * Get the keys of the Metadata indexes map * @remarks This function will return a flat string array of all the keys in the "metadata indexes" map * @param data - the map data to have the keys extracted from * @returns the keys of the map * @public */ export declare function getAvailableIndexes(data: Map): string[]; /** * Get the values of the Metadata indexes map * @remarks This function will return a flat string array of all the values in the "metadata indexes" map * @param data - the map data to have the values extracted from * @returns the values of the map * @public */ export declare function getAvailableIndexFields(data: Map): string[]; /** * Return a column type base on each field's metadata from the selected resource. * @param metadataType - The type of the field/column * @returns the column type * @remarks Currently only handles numeric columns * @alpha */ export declare function getColumnType(metadataType: string): string; /** * Get a Design System prefixed Select template. * @param prefix - The design system prefix to use. Defaults to 'foundation'. * @returns A Select component template prefixed with the correct design system. * @public */ export declare const getDateEditorTemplate: (prefix?: string) => ViewTemplate; /** * Returns the filter params for enum fields based on the detected filter type. * @param field - The field metadata * @returns the filter params for enum fields, or undefined if not applicable */ export declare function getEnumFilterParams(field: FieldMetadata, filterType: string): ColDef_2['filterParams'] | undefined; export declare function getErrorHandlerDialogTemplate(prefix: string, gridErrorItems: GridProErrorItem[]): ViewTemplate; /** * Get a Design System prefixed The Grid Pro template. * @param prefix - The design system prefix to use. Defaults to 'foundation'. * @returns A grid Pro template prefixed with the correct design system. * @public */ export declare const getGridProTemplate: (prefix?: string) => ViewTemplate; /** * Get a Design System prefixed Icon template. * @param designSystem - The design system prefix to use. Defaults to 'foundation'. * @returns An Icon component template prefixed with the correct design system. * @public */ export declare const getIconRendererTemplate: (designSystem?: string) => ViewTemplate; /** * Get a Design System prefixed Multicolumn Dropdown template. * @param designSystem - The design system prefix to use. Defaults to 'foundation'. * @returns A Multicolumn Dropdown component template prefixed with the correct design system. * @public */ export declare const getMulticolumnDropdownTemplate: (designSystem?: string) => ViewTemplate; /** * Get a Design System prefixed Select template. * @param designSystem - The design system prefix to use. Defaults to 'foundation'. * @returns A Select component template prefixed with the correct design system. * @public */ export declare const getMultiselectEditorTemplate: (designSystem?: string) => ViewTemplate; /** * Get a Design System prefixed Select template. * @param designSystem - The design system prefix to use. Defaults to 'foundation'. * @returns A Select component template prefixed with the correct design system. * @public */ export declare const getNumberEditorTemplate: (designSystem?: string) => ViewTemplate; /** * Get a Design System prefixed Select template. * @param designSystem - The design system prefix to use. Defaults to 'foundation'. * @returns A Select component template prefixed with the correct design system. * @public */ export declare const getSelectEditorTemplate: (designSystem?: string) => ViewTemplate; /** * Get a Design System prefixed Select template. * @param designSystem - The design system prefix to use. Defaults to 'foundation'. * @returns A Select component template prefixed with the correct design system. * @public */ export declare const getSelectRendererTemplate: (designSystem?: string) => ViewTemplate; /** * Get a Design System prefixed Status Pill template. * @param designSystem - The design system prefix to use. Defaults to 'rapid'. * @returns A Staus Pill component template prefixed with the correct design system. * @public */ export declare const getStatusPillRendererTemplate: (designSystem?: string) => ViewTemplate; /** * Get a Design System prefixed String template. * @param designSystem - The design system prefix to use. Defaults to 'foundation'. * @returns A String component template prefixed with the correct design system. * @public */ export declare const getStringEditorTemplate: (designSystem?: string) => ViewTemplate; /** * Get a Design System prefixed Text Field template. * @param designSystem - The design system prefix to use. Defaults to 'foundation'. * @returns A Text Field component template prefixed with the correct design system. * @public */ export declare const getTextFieldRendererTemplate: (designSystem?: string) => ViewTemplate; /** * @public * @deprecated - Use getTextFieldRendererTemplate instead */ export declare const getTextRendererTemplate: (designSystem?: string) => ViewTemplate; /** * Event fired when grid is ready * @public * @deprecated - Use `Events.EVENT_GRID_READY` from `@ag-grid-community/core` instead * @privateRemarks * This will be removed when we do the AG Upgrade. */ export declare const GRID_READY_EVENT = "onGridReady"; /** * Grid Pro Components type, used to define the custom components that will be registered in the grid * @public */ export declare type GridComponents = { [componentName: string]: any; }; /** * Grid options config used to configure grids across the application * @public */ export declare type GridOptionsConfig = GridOptions_2 | GridOptions; /** * Grid options config used to inject into grids in application * @internal */ export declare const GridOptionsConfig: InterfaceSymbol; /** * The Grid Pro element. * @remarks Grid Pro is a Web Component wrapper around the AG Grid Community library. * @public * @tagname %%prefix%%-grid-pro * * @fires gridReady - Fired when AG Grid is ready (detail includes the grid-ready event and grid id) * @fires onGridReady - Deprecated alias for the grid-ready signal; prefer `gridReady` * @fires gridready - Native `Event` from `globalEventListener` when AG Grid fires `gridReady` (`agGridDetails` holds the AG Grid event) * @remarks Re-emits AG Grid public API events when listeners are registered via `addEventListener` (event names match `ComponentUtil.PUBLIC_EVENTS` from `@ag-grid-community/core`). The same AG Grid events are also dispatched as native `Event`s with lowercased `type` and payload on `agGridDetails` (for example `addEventListener('columnresized', ...)`). */ export declare class GridPro extends GridPro_base { columnApi: ColumnApi; gridApi: GridApi; private cachedTotalColumnWidth; private columnCount; gridErrorItems: GridProErrorItem[]; statePersistence: StatePersistence; /** * Timeout function used to debounce resize calls * @internal */ private debounced; private disposed; private readonly debouncedSaveColumnState; private readonly debouncedSaveFilterModel; autoCellRendererByType: boolean; onlyTemplateColDefs: boolean; /** * Boolean attribute to control whether the grid autosizes the columns upon interaction. * This will disable the column widths from being manually set, and doesn't save the widths * in local storage if you are using `persist-column-state-key`. */ gridAutosizingEnabled: boolean; /** * Boolean attribute to control whether the grid automatically sizes columns to fit their content. * This will call AG Grid's autoSizeColumns() method to automatically adjust column widths based on content. * @public */ sizeColumnsToContent: boolean; /** * Boolean attribute to adjust the size of columns to fit the available horizontal space. * This will call AG Grid's sizeColumnsToFit() method. * @public */ sizeColumnsToFit: boolean; /** * The index to add new rows to when using `applyTransaction` or `applyTransactionAsync` */ addIndex: number; /** * Whether to use the `applyTransactionAsync` function for *add* transactions * @remarks Defaults to false */ asyncAdd: boolean; /** * Whether to use the `applyTransactionAsync` function for *remove* transactions * @remarks Defaults to false */ asyncRemove: boolean; /** * Whether to use the `applyTransactionAsync` function for *update* transactions * @remarks Defaults to true */ asyncUpdate: boolean; /** * If false, will disable cell flashing for all cells by default, unless otherwise defined in custom colDef * @remarks Defaults to true */ enableCellFlashing: boolean; /** * @deprecated - use `enableRowFlashing` instead. */ enabledRowFlashing: boolean; /** * If true, will enable row flashing for all rows for `add` async transactions */ enableRowFlashing: boolean; /** * The key to use for persisting the column state in local browser or KV storage. */ persistColumnStateKey: string; /** * The key to use for persisting the filter model in local browser or KV storage. */ persistFilterModelKey: string; /** * The default column config to reset to when deleteColumnState is called. */ defaultColumnConfig: ColDef[]; /** * The case type to use for the header names. If not set, the default CONSTANT_CASE will be used. * @remarks Can be one of the following: camelCase, capitalCase, dotCase, headerCase, noCase, paramCase, pascalCase, pathCase, sentenceCase, snakeCase. * @public */ headerCaseType: GridProCaseType; /** * The row data to display in the grid. * @remarks For scenarios where you want to set data manually, without relying on ``. * @public */ rowData: any[]; rowDataChanged(_: any, rowData: any): void; gridFontFace: string; columnComponentName: string; eventsAndCallbacks: GridProEventsAndCallbacks; headerHeight: number; rowHeight: number; theme: string; themeChanged(oldValue: string, newValue: string): void; classNames: string; agGrid: Grid; gridSlot: HTMLSlotElement; themeMode: 'light' | 'dark'; gridComponents: { [componentName: string]: any; }; /** * Enable pagination for the grid. * @remarks * When enabled, the grid will automatically configure pagination settings. * Note that AG Grid's full pagination functionality requires the Enterprise module. * While basic pagination will work in Community edition, advanced features like * custom pagination components require Enterprise. * @see https://www.ag-grid.com/javascript-data-grid/row-pagination/ * @see https://www.ag-grid.com/javascript-data-grid/server-side-model-pagination/ */ pagination: boolean; /** * Number of rows per page when pagination is enabled. * @remarks * **Default Value:** `DatasourceDefaults.DEFAULT_PAGINATION_PAGE_SIZE (25)` (default MAX_ROWS divided by 10) * * **Only used when pagination is enabled on client-side, server-side pagination page size is fixed to MAX_ROWS.** * * Note that AG Grid's full pagination functionality requires the Enterprise module. */ paginationPageSize: number; /** * Configuration for the grid status bar components. * @remarks * This requires AG Grid Enterprise module to be enabled. * The status bar will only be displayed if the Enterprise module is available. * @see https://www.ag-grid.com/javascript-data-grid/component-status-bar/ */ statusBarConfig: GridProStatusBarConfig; /** * Enables or disables the grid status bar. * @remarks * Default is false. * When disabled, no status bar will be displayed regardless of statusBarConfig. * This requires AG Grid Enterprise module to be available for the status bar to be displayed when enabled. */ withStatusBar: boolean; /** * Custom error handler dialog template function. * @remarks * When provided, this function will be used to render custom error dialogs instead of the default error handler. * The function should accept a prefix string and an array of grid error items and return a ViewTemplate. * If not provided, the default error handler dialog template will be used. */ customErrorHandlerTemplate?: (prefix: string, gridErrorItems: GridProErrorItem[]) => ViewTemplate; private columnState; protected agAttributes: Record; protected agPropertiesMap: Record; protected agGridOptions: GridOptions; /** * Last grid options supplied via the public `gridOptions` setter (not datasource init). * Used as the merge base in `handleInitialize` so user options survive datasource restart. */ private userProvidedGridOptions; private applyingDatasourceGridOptions; protected initialised: boolean; private rehydrationAttempted; private eventHandlers; private gridEventsQueue; private registeredGridEvents; private gridEventListeners; private visibilityObserverCleanup?; private readonly boundGlobalEventListener; private _filterConfig; getfilterModel(): Promise<{ [key: string]: any; }>; setFilterModel(value: { [key: string]: any; }): Promise; /** * Injectable config that allows to change grid options on an app level basis * To modify options, register instance of the config in DOM container that is * above the grid or on the top level of the application, so it applies to all grids. * * @example * ``` * DI.getOrCreateDOMContainer().register([ * Registration.instance(GridOptionsConfig, { * headerHeight: 50, * }), * ]); * ``` */ gridOptionsConfig: GridOptionsConfig; constructor(); /** * Adds an event listener to the grid element. * @param eventType - The event type to listen for. Recommened to use the `Events` from AG Grid. * @param listener - The event listener to call when the event is fired. * @param options - An options object that specifies characteristics about the event listener. * @privateRemarks * This will change once we do the AG Upgrade and `eventType` will be correctly typed. */ addEventListener(eventType: string, listener: any, options?: boolean | AddEventListenerOptions): void; private addGridEventListener; private handleError; private handleBaseDatasourceError; hideDatasourceError(): void; connectedCallback(): void; disconnectedCallback(): void; private performDisconnectCleanup; /** * Tear down the AG Grid instance. Prefer {@link GridApi#destroy}; if `gridApi` is not set yet * (e.g. disconnect before `grid-ready`), fall back to {@link Grid#destroy} on the vanilla wrapper. */ private destroyGridInstance; /** * Handles datasource initialization * @internal */ private handleInitialize; /** * Handles data loading from datasource * @internal */ private handleDataLoaded; /** * Handles data changes from datasource * @internal */ private handleDataChanged; private flashAddedCells; /** * Handles schema updates from datasource * @internal */ private handleSchemaUpdated; /** * Handles data clearing from datasource * @internal */ private handleDataCleared; /** * Handles loading started from datasource * @internal */ private handleLoadingStarted; /** * Handles loading finished from datasource * @internal */ private handleLoadingFinished; /** * Handles no data available from datasource * @internal */ private handleNoDataAvailable; /** * Handles filter restoration from datasource * @internal */ private handleFiltersRestored; /** * Handles more data availability from datasource * @internal */ private handleMoreDataAvailable; /** * Handles datasource errors * @internal */ private handleDatasourceError; /** * Handles datasource destroy * @internal */ private handleDatasourceDestroy; /** * Handles refreshing server-side data * @internal */ private handleRefreshServerSide; /** * Handles setting server-side datasource * @internal */ private handleSetServerSideDatasource; /** * Handles adding CSS class to grid element * @internal */ private handleAddGridCssClass; /** * Handles removing CSS class from grid element * @internal */ private handleRemoveGridCssClass; /** * Handles applying server-side transactions * @internal */ private handleApplyServerSideTransaction; combineAllGridComponents(gridOptionsComponents: GridComponents): GridComponents; statePersistanceEnabled(): boolean; /** * Gets the currently selected rows from the grid * @public * @returns Array of selected row data */ getSelectedRows(): any[]; /** * Gets the row data from selected cell ranges * @internal * @returns Array containing the row data from selected cell ranges, or empty array if none */ private getCellRangeRowData; /** * Checks if any rows are currently selected * @public * @returns True if rows are selected, false otherwise */ hasSelectedRows(): boolean; /** * Updates the label-value status bar component with new label and value * @public * @param params - Object containing label, value, and optionally hide flag * @example * ```ts * gridPro.updateLabelValueStatusBar({ * label: 'Total Records', * value: '1,234', * hide: false * }); * ``` */ updateLabelValueStatusBar(params: GridProStatusBarLabelConfig): void; /** * Because we try and resize the grid to fit using callbacks on events, this will cause * a stack overflow of calls to resize, so we need to debounce it. * @internal */ private debouncedColumnAutosize; /** * If {@link @genesislcap/grid-pro#GridPro.gridAutosizingEnabled} is true, will remove the widths from the column states. * @internal */ private removeConfigWidthsToAutosize; private saveColumnState; /** * Gets the saved grid ColumnState[] from storage * @remarks This is used to restore the grid state when the grid is rehydrated * @privateRemarks Not using `columnApi.get|setColumnState()` for these flows as it doesn't work setting new columnDefs vs different ordering. * @public */ getSavedColumnState(): Promise; /** * Deletes the saved column state for the current grid * @param resetToDefault - Whether to reset columns to their default configuration. Defaults to true. * @remarks This removes the persisted column state from storage, allowing the grid to use default column configuration * @public */ deleteColumnState(resetToDefault?: boolean): Promise; private restoreColumnState; cacheFilterConfig(): void; restoreCachedFilterConfig(): Promise; /** * @public */ get gridOptions(): GridOptionsConfig; /** * @public */ get isServerSide(): boolean; /** * @public */ get gridParams(): GridParams; /** * Get the datasource element. * @remarks This will return the first datasource element found in the light DOM, wrapping all concrete datasource implementations. * @public */ get gridProDatasource(): GridProBaseDatasource; set gridOptions(options: GridOptionsConfig); private setLocalGridOptions; /** * Clears the local grid options, this is used to clear the grid options when the grid is restarted. * @public */ clearLocalGridOptions(): void; /** * Clears all grid option state when the grid element is fully torn down. * @internal */ private resetGridOptionsState; private initGrid; /** * Will merge templated column definitions with `columnDefs` plus localStorage's column state or `deferredColumnStates`. * @deprecated use `applyTemplateDefinitions` instead. * @param columnDefs - The column definitions to apply to the grid. * @param deferredColumnDefsOrState - If true, will merge the column definitions with the saved column state or the `deferredColumnStates` property on the `grid-pro-genesis-datasource` element. * @returns The merged column definitions. */ applyTemplateDefinitions(columnDefs: ColDef[], deferredColumnDefsOrState?: boolean): Promise<(ColDef | ColGroupDef)[]>; /** * Will merge templated column definitions with `columnDefs` plus localStorage's column state or `deferredColumnStates`. * @public * @remarks This will favor the column state from the browser's local storage over the `deferredColumnStates` property on the `grid-pro-genesis-datasource` element. * @param columnDefs - The column definitions to apply to the grid. * @param deferredColumnDefsOrState - If true, will merge the column definitions with the saved column state or the `deferredColumnStates` property * on the `grid-pro-genesis-datasource` element. Defaults to false but `grid-pro-genesis-datasource` will set this to true. * @returns The merged column definitions. */ mergeAllColumnDefsAndStates(columnDefs: ColDef[], deferredColumnDefsOrState?: boolean): Promise<(ColDef | ColGroupDef)[]>; private panelExists; private addRowCountPanel; private addMaxRowsPanel; private addAggregationPanel; private addDatasourcePanels; private addPaginationPanel; protected setupPaginationAndStatusBar(gridOptions: GridOptions): void; /** * Handles column sizing based on sizeColumnsToContent and sizeColumnsToFit attributes * @private */ private handleColumnSizing; /** * Handles when both sizeColumnsToContent and sizeColumnsToFit are enabled * @private */ private handleBothSizingModes; /** * Handles individual sizing modes when only one is enabled * @private */ private handleIndividualSizingModes; /** * Calculates the total width of all columns * @private */ private calculateTotalColumnWidth; /** * Invalidates the cached column width calculation * @private * @remarks This method is called automatically when column changes occur (resize, move, pin, etc.) * to ensure the cached width calculation remains accurate. */ private invalidateColumnWidthCache; /** * Gets the available grid width with fallbacks * @private */ private getGridWidth; get observedAttributes(): string[]; agAttributeChangedCallback(attName: any, oldValue: any, newValue: any): void; globalEventListener(eventType: any, event: any): void; private fontFaceDestroy; private insertFontFace; private destroyFontFace; } declare const GridPro_base: (new (...args: any[]) => { #_container: FoundationLayoutContainer | LayoutCacheContainer | DOMContainer; #_latestTokenCode: string; #_hasFirstLoaded: boolean; #_cleanupTimeout: NodeJS.Timeout; #_shouldForceLifecycle: boolean; cloneNode(deep?: boolean): Node; deepClone(): Node; get shouldRunDisconnect(): boolean; get shouldRunConnect(): boolean; #_blockLifecycleDueToTokenChange(lifecycleType: "connect" | "disconnect" | "reconnect"): boolean; #_tryFindContainingLayout(e: Element): FoundationLayoutContainer | LayoutCacheContainer | DOMContainer; connectedCallback(): void; readonly $fastController: Controller; $emit(type: string, detail?: any, options?: Omit): boolean | void; disconnectedCallback(): void; attributeChangedCallback(name: string, oldValue: string, newValue: string): void; accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; autocorrect: boolean; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; readonly offsetLeft: number; readonly offsetParent: Element | null; readonly offsetTop: number; readonly offsetWidth: number; outerText: string; popover: string | null; spellcheck: boolean; title: string; translate: boolean; writingSuggestions: string; attachInternals(): ElementInternals; click(): void; hidePopover(): void; showPopover(): void; togglePopover(options?: boolean): boolean; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; readonly attributes: NamedNodeMap; get classList(): DOMTokenList; set classList(value: string): any; className: string; readonly clientHeight: number; readonly clientLeft: number; readonly clientTop: number; readonly clientWidth: number; readonly currentCSSZoom: number; id: string; innerHTML: string; readonly localName: string; readonly namespaceURI: string | null; onfullscreenchange: (this: Element, ev: Event) => any; onfullscreenerror: (this: Element, ev: Event) => any; outerHTML: string; readonly ownerDocument: Document; get part(): DOMTokenList; set part(value: string): any; readonly prefix: string | null; readonly scrollHeight: number; scrollLeft: number; scrollTop: number; readonly scrollWidth: number; readonly shadowRoot: ShadowRoot | null; slot: string; readonly tagName: string; attachShadow(init: ShadowRootInit): ShadowRoot; checkVisibility(options?: CheckVisibilityOptions): boolean; closest(selector: K): HTMLElementTagNameMap[K]; closest(selector: K): SVGElementTagNameMap[K]; closest(selector: K): MathMLElementTagNameMap[K]; closest(selectors: string): E; computedStyleMap(): StylePropertyMapReadOnly; getAttribute(qualifiedName: string): string | null; getAttributeNS(namespace: string | null, localName: string): string | null; getAttributeNames(): string[]; getAttributeNode(qualifiedName: string): Attr | null; getAttributeNodeNS(namespace: string | null, localName: string): Attr | null; getBoundingClientRect(): DOMRect; getClientRects(): DOMRectList; getElementsByClassName(classNames: string): HTMLCollectionOf; getElementsByTagName(qualifiedName: K): HTMLCollectionOf; getElementsByTagName(qualifiedName: K): HTMLCollectionOf; getElementsByTagName(qualifiedName: K): HTMLCollectionOf; getElementsByTagName(qualifiedName: K): HTMLCollectionOf; getElementsByTagName(qualifiedName: string): HTMLCollectionOf; getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf; getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf; getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1998/Math/MathML", localName: string): HTMLCollectionOf; getElementsByTagNameNS(namespace: string | null, localName: string): HTMLCollectionOf; getHTML(options?: GetHTMLOptions): string; hasAttribute(qualifiedName: string): boolean; hasAttributeNS(namespace: string | null, localName: string): boolean; hasAttributes(): boolean; hasPointerCapture(pointerId: number): boolean; insertAdjacentElement(where: InsertPosition, element: Element): Element | null; insertAdjacentHTML(position: InsertPosition, string: string): void; insertAdjacentText(where: InsertPosition, data: string): void; matches(selectors: string): boolean; releasePointerCapture(pointerId: number): void; removeAttribute(qualifiedName: string): void; removeAttributeNS(namespace: string | null, localName: string): void; removeAttributeNode(attr: Attr): Attr; requestFullscreen(options?: FullscreenOptions): Promise; requestPointerLock(options?: PointerLockOptions): Promise; scroll(options?: ScrollToOptions): void; scroll(x: number, y: number): void; scrollBy(options?: ScrollToOptions): void; scrollBy(x: number, y: number): void; scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void; scrollTo(options?: ScrollToOptions): void; scrollTo(x: number, y: number): void; setAttribute(qualifiedName: string, value: string): void; setAttributeNS(namespace: string | null, qualifiedName: string, value: string): void; setAttributeNode(attr: Attr): Attr | null; setAttributeNodeNS(attr: Attr): Attr | null; setHTMLUnsafe(html: string): void; setPointerCapture(pointerId: number): void; toggleAttribute(qualifiedName: string, force?: boolean): boolean; webkitMatchesSelector(selectors: string): boolean; textContent: string; readonly baseURI: string; readonly childNodes: NodeListOf; readonly firstChild: ChildNode | null; readonly isConnected: boolean; readonly lastChild: ChildNode | null; readonly nextSibling: ChildNode | null; readonly nodeName: string; readonly nodeType: number; nodeValue: string | null; readonly parentElement: HTMLElement | null; readonly parentNode: ParentNode | null; readonly previousSibling: ChildNode | null; appendChild(node: T_1): T_1; compareDocumentPosition(other: Node): number; contains(other: Node | null): boolean; getRootNode(options?: GetRootNodeOptions): Node; hasChildNodes(): boolean; insertBefore(node: T_1, child: Node | null): T_1; isDefaultNamespace(namespace: string | null): boolean; isEqualNode(otherNode: Node | null): boolean; isSameNode(otherNode: Node | null): boolean; lookupNamespaceURI(prefix: string | null): string | null; lookupPrefix(namespace: string | null): string | null; normalize(): void; removeChild(child: T_1): T_1; replaceChild(node: Node, child: T_1): T_1; readonly ELEMENT_NODE: 1; readonly ATTRIBUTE_NODE: 2; readonly TEXT_NODE: 3; readonly CDATA_SECTION_NODE: 4; readonly ENTITY_REFERENCE_NODE: 5; readonly ENTITY_NODE: 6; readonly PROCESSING_INSTRUCTION_NODE: 7; readonly COMMENT_NODE: 8; readonly DOCUMENT_NODE: 9; readonly DOCUMENT_TYPE_NODE: 10; readonly DOCUMENT_FRAGMENT_NODE: 11; readonly NOTATION_NODE: 12; readonly DOCUMENT_POSITION_DISCONNECTED: 1; readonly DOCUMENT_POSITION_PRECEDING: 2; readonly DOCUMENT_POSITION_FOLLOWING: 4; readonly DOCUMENT_POSITION_CONTAINS: 8; readonly DOCUMENT_POSITION_CONTAINED_BY: 16; readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: 32; dispatchEvent(event: Event): boolean; ariaActiveDescendantElement: Element | null; ariaAtomic: string | null; ariaAutoComplete: string | null; ariaBrailleLabel: string | null; ariaBrailleRoleDescription: string | null; ariaBusy: string | null; ariaChecked: string | null; ariaColCount: string | null; ariaColIndex: string | null; ariaColIndexText: string | null; ariaColSpan: string | null; ariaControlsElements: ReadonlyArray | null; ariaCurrent: string | null; ariaDescribedByElements: ReadonlyArray | null; ariaDescription: string | null; ariaDetailsElements: ReadonlyArray | null; ariaDisabled: string | null; ariaErrorMessageElements: ReadonlyArray | null; ariaExpanded: string | null; ariaFlowToElements: ReadonlyArray | null; ariaHasPopup: string | null; ariaHidden: string | null; ariaInvalid: string | null; ariaKeyShortcuts: string | null; ariaLabel: string | null; ariaLabelledByElements: ReadonlyArray | null; ariaLevel: string | null; ariaLive: string | null; ariaModal: string | null; ariaMultiLine: string | null; ariaMultiSelectable: string | null; ariaOrientation: string | null; ariaOwnsElements: ReadonlyArray | null; ariaPlaceholder: string | null; ariaPosInSet: string | null; ariaPressed: string | null; ariaReadOnly: string | null; ariaRelevant: string | null; ariaRequired: string | null; ariaRoleDescription: string | null; ariaRowCount: string | null; ariaRowIndex: string | null; ariaRowIndexText: string | null; ariaRowSpan: string | null; ariaSelected: string | null; ariaSetSize: string | null; ariaSort: string | null; ariaValueMax: string | null; ariaValueMin: string | null; ariaValueNow: string | null; ariaValueText: string | null; role: string | null; animate(keyframes: Keyframe[] | PropertyIndexedKeyframes | null, options?: number | KeyframeAnimationOptions): Animation; getAnimations(options?: GetAnimationsOptions): Animation[]; after(...nodes: (Node | string)[]): void; before(...nodes: (Node | string)[]): void; remove(): void; replaceWith(...nodes: (Node | string)[]): void; readonly nextElementSibling: Element | null; readonly previousElementSibling: Element | null; readonly childElementCount: number; readonly children: HTMLCollection; readonly firstElementChild: Element | null; readonly lastElementChild: Element | null; append(...nodes: (Node | string)[]): void; prepend(...nodes: (Node | string)[]): void; querySelector(selectors: K): HTMLElementTagNameMap[K] | null; querySelector(selectors: K): SVGElementTagNameMap[K] | null; querySelector(selectors: K): MathMLElementTagNameMap[K] | null; querySelector(selectors: K): HTMLElementDeprecatedTagNameMap[K] | null; querySelector(selectors: string): E | null; querySelectorAll(selectors: K): NodeListOf; querySelectorAll(selectors: K): NodeListOf; querySelectorAll(selectors: K): NodeListOf; querySelectorAll(selectors: K): NodeListOf; querySelectorAll(selectors: string): NodeListOf; replaceChildren(...nodes: (Node | string)[]): void; readonly assignedSlot: HTMLSlotElement | null; readonly attributeStyleMap: StylePropertyMap; get style(): CSSStyleDeclaration; set style(cssText: string): any; contentEditable: string; enterKeyHint: string; inputMode: string; readonly isContentEditable: boolean; onabort: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null; onanimationcancel: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; onanimationend: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; onanimationiteration: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; onanimationstart: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; onauxclick: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onbeforeinput: ((this: GlobalEventHandlers, ev: InputEvent) => any) | null; onbeforematch: ((this: GlobalEventHandlers, ev: Event) => any) | null; onbeforetoggle: ((this: GlobalEventHandlers, ev: ToggleEvent) => any) | null; onblur: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; oncancel: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncanplay: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncanplaythrough: ((this: GlobalEventHandlers, ev: Event) => any) | null; onchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onclick: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onclose: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncontextlost: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncontextmenu: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; oncontextrestored: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncopy: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null; oncuechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncut: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null; ondblclick: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; ondrag: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragend: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragenter: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragleave: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragover: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragstart: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondrop: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondurationchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onemptied: ((this: GlobalEventHandlers, ev: Event) => any) | null; onended: ((this: GlobalEventHandlers, ev: Event) => any) | null; onerror: OnErrorEventHandler; onfocus: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; onformdata: ((this: GlobalEventHandlers, ev: FormDataEvent) => any) | null; ongotpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; oninput: ((this: GlobalEventHandlers, ev: Event) => any) | null; oninvalid: ((this: GlobalEventHandlers, ev: Event) => any) | null; onkeydown: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; onkeypress: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; onkeyup: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; onload: ((this: GlobalEventHandlers, ev: Event) => any) | null; onloadeddata: ((this: GlobalEventHandlers, ev: Event) => any) | null; onloadedmetadata: ((this: GlobalEventHandlers, ev: Event) => any) | null; onloadstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; onlostpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onmousedown: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseenter: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseleave: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmousemove: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseout: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseover: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseup: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onpaste: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null; onpause: ((this: GlobalEventHandlers, ev: Event) => any) | null; onplay: ((this: GlobalEventHandlers, ev: Event) => any) | null; onplaying: ((this: GlobalEventHandlers, ev: Event) => any) | null; onpointercancel: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerdown: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerenter: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerleave: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointermove: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerout: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerover: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerrawupdate: ((this: GlobalEventHandlers, ev: Event) => any) | null; onpointerup: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onprogress: ((this: GlobalEventHandlers, ev: ProgressEvent) => any) | null; onratechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onreset: ((this: GlobalEventHandlers, ev: Event) => any) | null; onresize: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null; onscroll: ((this: GlobalEventHandlers, ev: Event) => any) | null; onscrollend: ((this: GlobalEventHandlers, ev: Event) => any) | null; onsecuritypolicyviolation: ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any) | null; onseeked: ((this: GlobalEventHandlers, ev: Event) => any) | null; onseeking: ((this: GlobalEventHandlers, ev: Event) => any) | null; onselect: ((this: GlobalEventHandlers, ev: Event) => any) | null; onselectionchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onselectstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; onslotchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onstalled: ((this: GlobalEventHandlers, ev: Event) => any) | null; onsubmit: ((this: GlobalEventHandlers, ev: SubmitEvent) => any) | null; onsuspend: ((this: GlobalEventHandlers, ev: Event) => any) | null; ontimeupdate: ((this: GlobalEventHandlers, ev: Event) => any) | null; ontoggle: ((this: GlobalEventHandlers, ev: ToggleEvent) => any) | null; ontouchcancel?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; ontouchend?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; ontouchmove?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; ontouchstart?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; ontransitioncancel: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; ontransitionend: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; ontransitionrun: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; ontransitionstart: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; onvolumechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwaiting: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwebkitanimationend: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwebkitanimationiteration: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwebkitanimationstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwebkittransitionend: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwheel: ((this: GlobalEventHandlers, ev: WheelEvent) => any) | null; autofocus: boolean; readonly dataset: DOMStringMap; nonce?: string; tabIndex: number; blur(): void; focus(options?: FocusOptions): void; }) & typeof FoundationElement; export declare class GridProBaseDatasource extends GenesisGridDatasourceElement { protected dataSubWasLoggedOff: boolean; keepColDefsOnClearRowData: boolean; rowData: Map; protected transactionData: TransactionData; protected connectionSub: Subscription | undefined; protected subscribeToConnection(): void; protected unsubscribeFromConnection(): void; protected generateColumnDefsFromMetadata(fieldsMetadata: FieldMetadata[], getFilterParamsByFieldType: (field: FieldMetadata) => ColDef['filterParams'] | any, getFilterByFieldType: (type: FieldTypeEnum) => string): ColDef[]; protected handleStreamInserts(insertedRows: any[], addIndex?: number): void; protected handleStreamDeletes(deletedRows: any[]): void; protected handleStreamUpdates(updatedRows: any[]): void; protected applyAllTransactions(): void; private applyMappedTransaction; protected applyTransaction(transaction: any): any; /** * Maps the transaction data to the row data mapper function, if it exists. * @param transaction - The transaction data to be mapped. * @param operations - The operations to be mapped. Can be 'add', 'update' or 'remove'. * @returns The mapped transaction (if the row data mapper function exists), or the original transaction. */ private mapTransaction; protected pagination: boolean; loadMore(): void; restart(): void; reloadResourceData(): void; destroy(): void; private _isDisconnected; /** * Sets the disconnected state and emits appropriate events. * @param disconnected - true to set, false to remove */ setDisconnected(disconnected: boolean): void; /** * Returns true if the datasource is disconnected. */ isDisconnected(): boolean; /** * Helper function to extract configuration for status bar actions * @internal */ protected getStatusBarActionConfig(configValue: boolean | T | undefined): { enabled: boolean; config?: T; }; /** * Gets datasource-specific status bar component configurations. * This method should be called by the grid to get status bar panels specific to this datasource. * @public */ getDatasourceStatusBarPanels(isServerSide: boolean, statusBarConfig: any): any[]; } /** * The Grid Pro element (AG Grid v35 compatible). * @remarks Grid Pro is a Web Component wrapper around the AG Grid Community library. * @beta * @tagname %%prefix%%-grid-pro * * @fires gridReady - Fired when AG Grid is ready (detail includes the grid-ready event and grid id) * @fires onGridReady - Deprecated alias for the grid-ready signal; prefer `gridReady` * @fires gridready - Native `Event` from `globalEventListener` when AG Grid fires `gridReady` (`agGridDetails` holds the AG Grid event) * @remarks Re-emits AG Grid public API events when listeners are registered via `addEventListener` (event names match AG Grid public event strings). The same AG Grid events are also dispatched as native `Event`s with lowercased `type` and payload on `agGridDetails` (for example `addEventListener('columnresized', ...)`). */ export declare class GridProBeta extends GridProBeta_base { gridApi: GridApi_2; gridErrorItems: GridProErrorItem[]; statePersistence: StatePersistence; /** * Timeout function used to debounce resize calls * @internal */ private debounced; private disposed; private readonly debouncedSaveColumnState; private readonly debouncedSaveFilterModel; autoCellRendererByType: boolean; onlyTemplateColDefs: boolean; /** * Boolean attribute to control whether the grid autosizes the columns upon interaction. * This will disable the column widths from being manually set, and doesn't save the widths * in local storage if you are using `persist-column-state-key`. */ gridAutosizingEnabled: boolean; /** * If false, will disable cell flashing for all cells by default, unless otherwise defined in custom colDef * @remarks Defaults to true */ enableCellFlashing: boolean; /** * If true, will enable row flashing for all rows for `add` async transactions */ enableRowFlashing: boolean; /** * The key to use for persisting the column state in local browser or KV storage. */ persistColumnStateKey: string; /** * The key to use for persisting the filter model in local browser or KV storage. */ persistFilterModelKey: string; /** * The case type to use for the header names. If not set, the default CONSTANT_CASE will be used. * @remarks Can be one of the following: camelCase, capitalCase, dotCase, headerCase, noCase, paramCase, pascalCase, pathCase, sentenceCase, snakeCase. * @public */ headerCaseType: GridProCaseType; /** * The row data to display in the grid. * @remarks For scenarios where you want to set data manually, without relying on ``. * @public */ rowData: any[]; rowDataChanged(_: any, rowData: any): void; columnComponentName: string; eventsAndCallbacks: GridProEventsAndCallbacks; headerHeight: number; rowHeight: number; classNames: string; agGrid: GridApi_2; gridSlot: HTMLSlotElement; themeMode: 'light' | 'dark'; gridComponents: { [componentName: string]: any; }; /** * Enable pagination for the grid. * @remarks * When enabled, the grid will automatically configure pagination settings. * Note that AG Grid's full pagination functionality requires the Enterprise module. * While basic pagination will work in Community edition, advanced features like * custom pagination components require Enterprise. * @see https://www.ag-grid.com/javascript-data-grid/row-pagination/ * @see https://www.ag-grid.com/javascript-data-grid/server-side-model-pagination/ */ pagination: boolean; /** * Number of rows per page when pagination is enabled. * @remarks * **Default Value:** `DatasourceDefaults.DEFAULT_PAGINATION_PAGE_SIZE (25)` (default MAX_ROWS divided by 10) * * **Only used when pagination is enabled on client-side, server-side pagination page size is fixed to MAX_ROWS.** * * Note that AG Grid's full pagination functionality requires the Enterprise module. */ paginationPageSize: number; /** * Configuration for the grid status bar components. * @remarks * This requires AG Grid Enterprise module to be enabled. * The status bar will only be displayed if the Enterprise module is available. * @see https://www.ag-grid.com/javascript-data-grid/component-status-bar/ */ statusBarConfig: GridProStatusBarConfig; /** * Enables or disables the grid status bar. * @remarks * Default is false. * When disabled, no status bar will be displayed regardless of statusBarConfig. * This requires AG Grid Enterprise module to be available for the status bar to be displayed when enabled. */ withStatusBar: boolean; /** * Custom error handler dialog template function. * @remarks * When provided, this function will be used to render custom error dialogs instead of the default error handler. * The function should accept a prefix string and an array of grid error items and return a ViewTemplate. * If not provided, the default error handler dialog template will be used. */ customErrorHandlerTemplate?: (prefix: string, gridErrorItems: GridProErrorItem[]) => ViewTemplate; private columnState; protected agAttributes: Record; protected agPropertiesMap: Record; protected agGridOptions: GridOptions_2; /** User-supplied grid options cached as merge base for datasource re-init. */ private userProvidedGridOptions; private applyingDatasourceGridOptions; protected initialised: boolean; private rehydrationAttempted; private rootEventsListeners; private datasourceEventHandlers; private gridEventsQueue; private registeredGridEvents; private gridEventListeners; private luminanceSubscription?; private visibilityObserverCleanup?; private readonly boundGlobalEventListener; private _filterConfig; getfilterModel(): Promise<{ [key: string]: any; }>; setFilterModel(value: { [key: string]: any; }): Promise; /** * Injectable config that allows to change grid options on an app level basis * To modify options, register instance of the config in DOM container that is * above the grid or on the top level of the application, so it applies to all grids. * * @example * ``` * DI.getOrCreateDOMContainer().register([ * Registration.instance(GridOptionsConfig, { * headerHeight: 50, * }), * ]); * ``` */ gridOptionsConfig: GridOptionsConfig; provider: any; constructor(); /** * Adds an event listener to the grid element. * @param eventType - The event type to listen for. Recommened to use the `Events` from AG Grid. * @param listener - The event listener to call when the event is fired. * @param options - An options object that specifies characteristics about the event listener. * @privateRemarks * This will change once we do the AG Upgrade and `eventType` will be correctly typed. */ addEventListener(eventType: string, listener: any, options?: boolean | AddEventListenerOptions): void; private addGridEventListener; private handleError; private handleBaseDatasourceError; hideDatasourceError(): void; private handleLuminanceChange; private readonly luminanceObserver; connectedCallback(): void; disconnectedCallback(): void; private performDisconnectCleanup; private destroyGridInstance; /** * Helper method to add or remove datasource event listeners * @internal */ private toggleDatasourceEventListeners; /** * Handles datasource initialization * @internal */ private handleInitialize; /** * Handles data loading from datasource * @internal */ private handleDataLoaded; /** * Handles data changes from datasource * @internal */ private handleDataChanged; private flashAddedCells; /** * Handles schema updates from datasource * @internal */ private handleSchemaUpdated; /** * Handles data clearing from datasource * @internal */ private handleDataCleared; /** * Handles loading started from datasource * @internal */ private handleLoadingStarted; /** * Handles loading finished from datasource * @internal */ private handleLoadingFinished; /** * Handles no data available from datasource * @internal */ private handleNoDataAvailable; /** * Handles filter restoration from datasource * @internal */ private handleFiltersRestored; /** * Handles more data availability from datasource * @internal */ private handleMoreDataAvailable; /** * Handles datasource errors * @internal */ private handleDatasourceError; /** * Handles datasource destroy * @internal */ private handleDatasourceDestroy; /** * Handles refreshing server-side data * @internal */ private handleRefreshServerSide; /** * Handles setting server-side datasource * @internal */ private handleSetServerSideDatasource; /** * Handles adding CSS class to grid element * @internal */ private handleAddGridCssClass; /** * Handles removing CSS class from grid element * @internal */ private handleRemoveGridCssClass; /** * Handles applying server-side transactions * @internal */ private handleApplyServerSideTransaction; combineAllGridComponents(gridOptionsComponents: GridComponents): GridComponents; statePersistanceEnabled(): boolean; /** * Gets the currently selected rows from the grid * @public * @returns Array of selected row data */ getSelectedRows(): any[]; /** * Gets the row data from selected cell ranges * @internal * @returns Array containing the row data from selected cell ranges, or empty array if none */ private getCellRangeRowData; /** * Checks if any rows are currently selected * @public * @returns True if rows are selected, false otherwise */ hasSelectedRows(): boolean; /** * Updates the label-value status bar component with new label and value * @public * @param params - Object containing label, value, and optionally hide flag * @example * ```ts * gridPro.updateLabelValueStatusBar({ * label: 'Total Records', * value: '1,234', * hide: false * }); * ``` */ updateLabelValueStatusBar(params: GridProStatusBarLabelConfig): void; /** * Because we try and resize the grid to fit using callbacks on events, this will cause * a stack overflow of calls to resize, so we need to debounce it. * @internal */ private debouncedColumnAutosize; /** * If {@link @genesislcap/grid-pro#GridPro.gridAutosizingEnabled} is true, will remove the widths from the column states. * @internal */ private removeConfigWidthsToAutosize; private saveColumnState; /** * Gets the saved grid ColumnState[] from storage * @remarks This is used to restore the grid state when the grid is rehydrated * @privateRemarks Not using `columnApi.get|setColumnState()` for these flows as it doesn't work setting new columnDefs vs different ordering. * @public */ getSavedColumnState(): Promise; private restoreColumnState; cacheFilterConfig(): void; restoreCachedFilterConfig(): Promise; /** * @public */ get gridOptions(): GridOptions_2; /** * @public */ get isServerSide(): boolean; /** * @public */ get gridParams(): GridParams_2; /** * Get the datasource element. * @remarks This will return the first datasource element found in the light DOM, wrapping all concrete datasource implementations. * @public */ get gridProDatasource(): GridProBaseDatasource; set gridOptions(options: GridOptions_2); private setLocalGridOptions; /** * Clears the local grid options, this is used to clear the grid options when the grid is restarted. * @public */ clearLocalGridOptions(): void; private resetGridOptionsState; private initGrid; /** * Will merge templated column definitions with `columnDefs` plus localStorage's column state or `deferredColumnStates`. * @public * @remarks This will favor the column state from the browser's local storage over the `deferredColumnStates` property on the `grid-pro-genesis-datasource` element. * @param columnDefs - The column definitions to apply to the grid. * @param deferredColumnDefsOrState - If true, will merge the column definitions with the saved column state or the `deferredColumnStates` property * on the `grid-pro-genesis-datasource` element. Defaults to false but `grid-pro-genesis-datasource` will set this to true. * @returns The merged column definitions. */ mergeAllColumnDefsAndStates(columnDefs: ColDef_2[], deferredColumnDefsOrState?: boolean): Promise<(ColDef | ColGroupDef)[] | (ColDef_2 | { colId?: string; field?: string; type?: string | string[]; valueGetter?: string | ValueGetterFunc | ValueGetterFunc_2; valueFormatter?: string | ValueFormatterFunc | ValueFormatterFunc_2; refData?: { [key: string]: string; }; keyCreator?: ((params: KeyCreatorParams) => string) | ((params: KeyCreatorParams_2) => string); equals?: (valueA: any, valueB: any) => boolean; tooltipField?: string; tooltipValueGetter?: ((params: ITooltipParams) => string | any) | ((params: ITooltipParams_2) => string | any); checkboxSelection?: boolean | CheckboxSelectionCallback | CheckboxSelectionCallback_2; showDisabledCheckboxes?: boolean; icons?: { [key: string]: string | Function; }; suppressNavigable?: boolean | SuppressNavigableCallback | SuppressNavigableCallback_2; suppressKeyboardEvent?: ((params: SuppressKeyboardEventParams) => boolean) | ((params: SuppressKeyboardEventParams_2) => boolean); suppressPaste?: boolean | SuppressPasteCallback | SuppressPasteCallback_2; suppressFillHandle?: boolean; hide?: boolean | null; initialHide?: boolean; lockVisible?: boolean; lockPosition?: boolean | "left" | "right"; suppressMovable?: boolean; editable?: boolean | EditableCallback | EditableCallback_2; valueSetter?: string | ValueSetterFunc | ValueSetterFunc_2; valueParser?: string | ValueParserFunc | ValueParserFunc_2; cellEditor?: any; cellEditorFramework?: any; cellEditorParams?: any; cellEditorSelector?: CellEditorSelectorFunc | CellEditorSelectorFunc_2; singleClickEdit?: boolean; cellEditorPopup?: boolean; cellEditorPopupPosition?: "over" | "under"; onCellValueChanged?: ((event: NewValueParams) => void) | ((event: NewValueParams_2) => void); onCellClicked?: ((event: CellClickedEvent) => void) | ((event: CellClickedEvent_2) => void); onCellDoubleClicked?: ((event: CellDoubleClickedEvent) => void) | ((event: CellDoubleClickedEvent_2) => void); onCellContextMenu?: ((event: CellContextMenuEvent) => void) | ((event: CellContextMenuEvent_2) => void); getQuickFilterText?: ((params: GetQuickFilterTextParams) => string) | ((params: GetQuickFilterTextParams_2) => string); filterValueGetter?: string | ValueGetterFunc | ValueGetterFunc_2; floatingFilter?: boolean; wrapHeaderText?: boolean; autoHeaderHeight?: boolean; headerComponent?: any; headerComponentFramework?: any; headerComponentParams?: any; menuTabs?: ColumnMenuTab[]; columnsMenuParams?: ColumnsMenuParams; suppressMenu?: boolean; headerCheckboxSelection?: boolean | HeaderCheckboxSelectionCallback | HeaderCheckboxSelectionCallback_2; headerCheckboxSelectionFilteredOnly?: boolean; headerCheckboxSelectionCurrentPageOnly?: boolean; chartDataType?: "category" | "series" | "time" | "excluded"; pinned?: boolean | "left" | "right" | null; initialPinned?: boolean | "left" | "right"; lockPinned?: boolean; pivot?: boolean | null; initialPivot?: boolean; pivotIndex?: number | null; initialPivotIndex?: number; pivotComparator?: (valueA: string, valueB: string) => number; enablePivot?: boolean; cellStyle?: CellStyle | CellStyleFunc | CellStyleFunc_2; cellClass?: string | string[] | CellClassFunc | CellClassFunc_2; cellClassRules?: CellClassRules | CellClassRules_2; cellRenderer?: any; cellRendererFramework?: any; cellRendererParams?: any; cellRendererSelector?: CellRendererSelectorFunc | CellRendererSelectorFunc_2; autoHeight?: boolean; wrapText?: boolean; enableCellChangeFlash?: boolean; suppressCellFlash?: boolean; rowDrag?: boolean | RowDragCallback | RowDragCallback_2; rowDragText?: ((params: IRowDragItem, dragItemCount: number) => string) | ((params: IRowDragItem_2, dragItemCount: number) => string); dndSource?: boolean | DndSourceCallback | DndSourceCallback_2; dndSourceOnRowDrag?: ((params: DndSourceOnRowDragParams) => void) | ((params: DndSourceOnRowDragParams_2) => void); rowGroup?: boolean | null; initialRowGroup?: boolean; rowGroupIndex?: number | null; initialRowGroupIndex?: number; enableRowGroup?: boolean; enableValue?: boolean; aggFunc?: string | IAggFunc | IAggFunc_2; initialAggFunc?: string | IAggFunc | IAggFunc_2; defaultAggFunc?: string; allowedAggFuncs?: string[]; showRowGroup?: string | boolean; sortable?: boolean; sort?: "asc" | "desc" | SortDef; initialSort?: "asc" | "desc" | SortDef; sortIndex?: number | null; initialSortIndex?: number; sortingOrder?: (SortDirection | SortDef)[]; comparator?: ((valueA: any, valueB: any, nodeA: IRowNode, nodeB: IRowNode, isDescending: boolean) => number) | SortComparatorFn | Partial>>; unSortIcon?: boolean; colSpan?: ((params: ColSpanParams) => number) | ((params: ColSpanParams_2) => number); rowSpan?: ((params: RowSpanParams) => number) | ((params: RowSpanParams_2) => number); width?: number; initialWidth?: number; minWidth?: number; maxWidth?: number; flex?: number | null; initialFlex?: number; resizable?: boolean; suppressSizeToFit?: boolean; suppressAutoSize?: boolean; pivotValueColumn?: Column | Column_2; pivotTotalColumnIds?: string[]; spanHeaderHeight?: boolean; headerName?: string; headerValueGetter?: string | HeaderValueGetterFunc | HeaderValueGetterFunc_2; headerTooltip?: string; headerClass?: string | string[] | ((params: HeaderClassParams) => string | string[] | undefined) | ((params: HeaderClassParams_2) => string | string[] | undefined); suppressHeaderKeyboardEvent?: ((params: SuppressHeaderKeyboardEventParams) => boolean) | ((params: SuppressHeaderKeyboardEventParams_2) => boolean); columnGroupShow?: "open" | "closed"; toolPanelClass?: string | string[] | ((params: ToolPanelClassParams) => string | string[] | undefined) | ((params: ToolPanelClassParams_2) => string | string[] | undefined); suppressColumnsToolPanel?: boolean; suppressFiltersToolPanel?: boolean; tooltipComponent?: any; tooltipComponentFramework?: any; tooltipComponentParams?: any; pivotKeys?: string[]; filter?: any; filterFramework?: any; filterParams?: any; floatingFilterComponent?: any; floatingFilterComponentFramework?: any; floatingFilterComponentParams?: any; cellDataType?: boolean | string; allowFormula?: boolean; tooltipComponentSelector?: CellEditorSelectorFunc_2 | CellRendererSelectorFunc_2; useValueFormatterForExport?: boolean; useValueParserForImport?: boolean; suppressFloatingFilterButton?: boolean; dateComponent?: any; dateComponentParams?: any; getFindText?: GetFindTextFunc; columnChooserParams?: ColumnChooserParams; suppressHeaderMenuButton?: boolean; suppressHeaderFilterButton?: boolean; mainMenuItems?: GetMainMenuItems | (MenuItemDef | DefaultMenuItem)[]; contextMenuItems?: GetContextMenuItems | (MenuItemDef | DefaultMenuItem)[]; loadingCellRenderer?: any; loadingCellRendererParams?: any; loadingCellRendererSelector?: ILoadingCellRendererSelectorFunc; rowGroupingHierarchy?: (string | ColDef_2)[]; groupHierarchy?: (string | ColDef_2)[]; spanRows?: boolean | ((params: SpanRowsParams) => boolean); suppressSpanHeaderHeight?: boolean; headerTooltipValueGetter?: (params: ITooltipParams_2) => string | any; headerStyle?: HeaderStyle | HeaderStyleFunc; cellAriaRole?: string; context?: any; suppressHeaderContextMenu?: boolean; })[]>; private panelExists; private addRowCountPanel; private addMaxRowsPanel; private addAggregationPanel; private addDatasourcePanels; private addPaginationPanel; protected setupPaginationAndStatusBar(gridOptions: GridOptions_2): void; get observedAttributes(): string[]; agAttributeChangedCallback(attName: any, oldValue: any, newValue: any): void; globalEventListener(eventType: any, event: any): void; } declare const GridProBeta_base: (new (...args: any[]) => { #_container: FoundationLayoutContainer | LayoutCacheContainer | DOMContainer; #_latestTokenCode: string; #_hasFirstLoaded: boolean; #_cleanupTimeout: NodeJS.Timeout; #_shouldForceLifecycle: boolean; cloneNode(deep?: boolean): Node; deepClone(): Node; get shouldRunDisconnect(): boolean; get shouldRunConnect(): boolean; #_blockLifecycleDueToTokenChange(lifecycleType: "connect" | "disconnect" | "reconnect"): boolean; #_tryFindContainingLayout(e: Element): FoundationLayoutContainer | LayoutCacheContainer | DOMContainer; connectedCallback(): void; readonly $fastController: Controller; $emit(type: string, detail?: any, options?: Omit): boolean | void; disconnectedCallback(): void; attributeChangedCallback(name: string, oldValue: string, newValue: string): void; accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; autocorrect: boolean; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; readonly offsetLeft: number; readonly offsetParent: Element | null; readonly offsetTop: number; readonly offsetWidth: number; outerText: string; popover: string | null; spellcheck: boolean; title: string; translate: boolean; writingSuggestions: string; attachInternals(): ElementInternals; click(): void; hidePopover(): void; showPopover(): void; togglePopover(options?: boolean): boolean; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; readonly attributes: NamedNodeMap; get classList(): DOMTokenList; set classList(value: string): any; className: string; readonly clientHeight: number; readonly clientLeft: number; readonly clientTop: number; readonly clientWidth: number; readonly currentCSSZoom: number; id: string; innerHTML: string; readonly localName: string; readonly namespaceURI: string | null; onfullscreenchange: (this: Element, ev: Event) => any; onfullscreenerror: (this: Element, ev: Event) => any; outerHTML: string; readonly ownerDocument: Document; get part(): DOMTokenList; set part(value: string): any; readonly prefix: string | null; readonly scrollHeight: number; scrollLeft: number; scrollTop: number; readonly scrollWidth: number; readonly shadowRoot: ShadowRoot | null; slot: string; readonly tagName: string; attachShadow(init: ShadowRootInit): ShadowRoot; checkVisibility(options?: CheckVisibilityOptions): boolean; closest(selector: K): HTMLElementTagNameMap[K]; closest(selector: K): SVGElementTagNameMap[K]; closest(selector: K): MathMLElementTagNameMap[K]; closest(selectors: string): E; computedStyleMap(): StylePropertyMapReadOnly; getAttribute(qualifiedName: string): string | null; getAttributeNS(namespace: string | null, localName: string): string | null; getAttributeNames(): string[]; getAttributeNode(qualifiedName: string): Attr | null; getAttributeNodeNS(namespace: string | null, localName: string): Attr | null; getBoundingClientRect(): DOMRect; getClientRects(): DOMRectList; getElementsByClassName(classNames: string): HTMLCollectionOf; getElementsByTagName(qualifiedName: K): HTMLCollectionOf; getElementsByTagName(qualifiedName: K): HTMLCollectionOf; getElementsByTagName(qualifiedName: K): HTMLCollectionOf; getElementsByTagName(qualifiedName: K): HTMLCollectionOf; getElementsByTagName(qualifiedName: string): HTMLCollectionOf; getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf; getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf; getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1998/Math/MathML", localName: string): HTMLCollectionOf; getElementsByTagNameNS(namespace: string | null, localName: string): HTMLCollectionOf; getHTML(options?: GetHTMLOptions): string; hasAttribute(qualifiedName: string): boolean; hasAttributeNS(namespace: string | null, localName: string): boolean; hasAttributes(): boolean; hasPointerCapture(pointerId: number): boolean; insertAdjacentElement(where: InsertPosition, element: Element): Element | null; insertAdjacentHTML(position: InsertPosition, string: string): void; insertAdjacentText(where: InsertPosition, data: string): void; matches(selectors: string): boolean; releasePointerCapture(pointerId: number): void; removeAttribute(qualifiedName: string): void; removeAttributeNS(namespace: string | null, localName: string): void; removeAttributeNode(attr: Attr): Attr; requestFullscreen(options?: FullscreenOptions): Promise; requestPointerLock(options?: PointerLockOptions): Promise; scroll(options?: ScrollToOptions): void; scroll(x: number, y: number): void; scrollBy(options?: ScrollToOptions): void; scrollBy(x: number, y: number): void; scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void; scrollTo(options?: ScrollToOptions): void; scrollTo(x: number, y: number): void; setAttribute(qualifiedName: string, value: string): void; setAttributeNS(namespace: string | null, qualifiedName: string, value: string): void; setAttributeNode(attr: Attr): Attr | null; setAttributeNodeNS(attr: Attr): Attr | null; setHTMLUnsafe(html: string): void; setPointerCapture(pointerId: number): void; toggleAttribute(qualifiedName: string, force?: boolean): boolean; webkitMatchesSelector(selectors: string): boolean; textContent: string; readonly baseURI: string; readonly childNodes: NodeListOf; readonly firstChild: ChildNode | null; readonly isConnected: boolean; readonly lastChild: ChildNode | null; readonly nextSibling: ChildNode | null; readonly nodeName: string; readonly nodeType: number; nodeValue: string | null; readonly parentElement: HTMLElement | null; readonly parentNode: ParentNode | null; readonly previousSibling: ChildNode | null; appendChild(node: T_1): T_1; compareDocumentPosition(other: Node): number; contains(other: Node | null): boolean; getRootNode(options?: GetRootNodeOptions): Node; hasChildNodes(): boolean; insertBefore(node: T_1, child: Node | null): T_1; isDefaultNamespace(namespace: string | null): boolean; isEqualNode(otherNode: Node | null): boolean; isSameNode(otherNode: Node | null): boolean; lookupNamespaceURI(prefix: string | null): string | null; lookupPrefix(namespace: string | null): string | null; normalize(): void; removeChild(child: T_1): T_1; replaceChild(node: Node, child: T_1): T_1; readonly ELEMENT_NODE: 1; readonly ATTRIBUTE_NODE: 2; readonly TEXT_NODE: 3; readonly CDATA_SECTION_NODE: 4; readonly ENTITY_REFERENCE_NODE: 5; readonly ENTITY_NODE: 6; readonly PROCESSING_INSTRUCTION_NODE: 7; readonly COMMENT_NODE: 8; readonly DOCUMENT_NODE: 9; readonly DOCUMENT_TYPE_NODE: 10; readonly DOCUMENT_FRAGMENT_NODE: 11; readonly NOTATION_NODE: 12; readonly DOCUMENT_POSITION_DISCONNECTED: 1; readonly DOCUMENT_POSITION_PRECEDING: 2; readonly DOCUMENT_POSITION_FOLLOWING: 4; readonly DOCUMENT_POSITION_CONTAINS: 8; readonly DOCUMENT_POSITION_CONTAINED_BY: 16; readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: 32; dispatchEvent(event: Event): boolean; ariaActiveDescendantElement: Element | null; ariaAtomic: string | null; ariaAutoComplete: string | null; ariaBrailleLabel: string | null; ariaBrailleRoleDescription: string | null; ariaBusy: string | null; ariaChecked: string | null; ariaColCount: string | null; ariaColIndex: string | null; ariaColIndexText: string | null; ariaColSpan: string | null; ariaControlsElements: ReadonlyArray | null; ariaCurrent: string | null; ariaDescribedByElements: ReadonlyArray | null; ariaDescription: string | null; ariaDetailsElements: ReadonlyArray | null; ariaDisabled: string | null; ariaErrorMessageElements: ReadonlyArray | null; ariaExpanded: string | null; ariaFlowToElements: ReadonlyArray | null; ariaHasPopup: string | null; ariaHidden: string | null; ariaInvalid: string | null; ariaKeyShortcuts: string | null; ariaLabel: string | null; ariaLabelledByElements: ReadonlyArray | null; ariaLevel: string | null; ariaLive: string | null; ariaModal: string | null; ariaMultiLine: string | null; ariaMultiSelectable: string | null; ariaOrientation: string | null; ariaOwnsElements: ReadonlyArray | null; ariaPlaceholder: string | null; ariaPosInSet: string | null; ariaPressed: string | null; ariaReadOnly: string | null; ariaRelevant: string | null; ariaRequired: string | null; ariaRoleDescription: string | null; ariaRowCount: string | null; ariaRowIndex: string | null; ariaRowIndexText: string | null; ariaRowSpan: string | null; ariaSelected: string | null; ariaSetSize: string | null; ariaSort: string | null; ariaValueMax: string | null; ariaValueMin: string | null; ariaValueNow: string | null; ariaValueText: string | null; role: string | null; animate(keyframes: Keyframe[] | PropertyIndexedKeyframes | null, options?: number | KeyframeAnimationOptions): Animation; getAnimations(options?: GetAnimationsOptions): Animation[]; after(...nodes: (Node | string)[]): void; before(...nodes: (Node | string)[]): void; remove(): void; replaceWith(...nodes: (Node | string)[]): void; readonly nextElementSibling: Element | null; readonly previousElementSibling: Element | null; readonly childElementCount: number; readonly children: HTMLCollection; readonly firstElementChild: Element | null; readonly lastElementChild: Element | null; append(...nodes: (Node | string)[]): void; prepend(...nodes: (Node | string)[]): void; querySelector(selectors: K): HTMLElementTagNameMap[K] | null; querySelector(selectors: K): SVGElementTagNameMap[K] | null; querySelector(selectors: K): MathMLElementTagNameMap[K] | null; querySelector(selectors: K): HTMLElementDeprecatedTagNameMap[K] | null; querySelector(selectors: string): E | null; querySelectorAll(selectors: K): NodeListOf; querySelectorAll(selectors: K): NodeListOf; querySelectorAll(selectors: K): NodeListOf; querySelectorAll(selectors: K): NodeListOf; querySelectorAll(selectors: string): NodeListOf; replaceChildren(...nodes: (Node | string)[]): void; readonly assignedSlot: HTMLSlotElement | null; readonly attributeStyleMap: StylePropertyMap; get style(): CSSStyleDeclaration; set style(cssText: string): any; contentEditable: string; enterKeyHint: string; inputMode: string; readonly isContentEditable: boolean; onabort: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null; onanimationcancel: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; onanimationend: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; onanimationiteration: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; onanimationstart: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; onauxclick: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onbeforeinput: ((this: GlobalEventHandlers, ev: InputEvent) => any) | null; onbeforematch: ((this: GlobalEventHandlers, ev: Event) => any) | null; onbeforetoggle: ((this: GlobalEventHandlers, ev: ToggleEvent) => any) | null; onblur: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; oncancel: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncanplay: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncanplaythrough: ((this: GlobalEventHandlers, ev: Event) => any) | null; onchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onclick: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onclose: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncontextlost: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncontextmenu: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; oncontextrestored: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncopy: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null; oncuechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncut: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null; ondblclick: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; ondrag: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragend: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragenter: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragleave: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragover: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragstart: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondrop: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondurationchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onemptied: ((this: GlobalEventHandlers, ev: Event) => any) | null; onended: ((this: GlobalEventHandlers, ev: Event) => any) | null; onerror: OnErrorEventHandler; onfocus: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; onformdata: ((this: GlobalEventHandlers, ev: FormDataEvent) => any) | null; ongotpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; oninput: ((this: GlobalEventHandlers, ev: Event) => any) | null; oninvalid: ((this: GlobalEventHandlers, ev: Event) => any) | null; onkeydown: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; onkeypress: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; onkeyup: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; onload: ((this: GlobalEventHandlers, ev: Event) => any) | null; onloadeddata: ((this: GlobalEventHandlers, ev: Event) => any) | null; onloadedmetadata: ((this: GlobalEventHandlers, ev: Event) => any) | null; onloadstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; onlostpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onmousedown: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseenter: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseleave: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmousemove: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseout: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseover: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseup: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onpaste: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null; onpause: ((this: GlobalEventHandlers, ev: Event) => any) | null; onplay: ((this: GlobalEventHandlers, ev: Event) => any) | null; onplaying: ((this: GlobalEventHandlers, ev: Event) => any) | null; onpointercancel: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerdown: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerenter: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerleave: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointermove: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerout: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerover: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerrawupdate: ((this: GlobalEventHandlers, ev: Event) => any) | null; onpointerup: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onprogress: ((this: GlobalEventHandlers, ev: ProgressEvent) => any) | null; onratechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onreset: ((this: GlobalEventHandlers, ev: Event) => any) | null; onresize: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null; onscroll: ((this: GlobalEventHandlers, ev: Event) => any) | null; onscrollend: ((this: GlobalEventHandlers, ev: Event) => any) | null; onsecuritypolicyviolation: ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any) | null; onseeked: ((this: GlobalEventHandlers, ev: Event) => any) | null; onseeking: ((this: GlobalEventHandlers, ev: Event) => any) | null; onselect: ((this: GlobalEventHandlers, ev: Event) => any) | null; onselectionchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onselectstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; onslotchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onstalled: ((this: GlobalEventHandlers, ev: Event) => any) | null; onsubmit: ((this: GlobalEventHandlers, ev: SubmitEvent) => any) | null; onsuspend: ((this: GlobalEventHandlers, ev: Event) => any) | null; ontimeupdate: ((this: GlobalEventHandlers, ev: Event) => any) | null; ontoggle: ((this: GlobalEventHandlers, ev: ToggleEvent) => any) | null; ontouchcancel?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; ontouchend?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; ontouchmove?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; ontouchstart?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; ontransitioncancel: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; ontransitionend: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; ontransitionrun: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; ontransitionstart: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; onvolumechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwaiting: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwebkitanimationend: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwebkitanimationiteration: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwebkitanimationstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwebkittransitionend: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwheel: ((this: GlobalEventHandlers, ev: WheelEvent) => any) | null; autofocus: boolean; readonly dataset: DOMStringMap; nonce?: string; tabIndex: number; blur(): void; focus(options?: FocusOptions): void; }) & typeof FoundationElement; /** * The available Grid Pro header case types * @public */ export declare enum GridProCaseType { camelCase = "camelCase", capitalCase = "capitalCase", dotCase = "dotCase", headerCase = "headerCase", noCase = "noCase", paramCase = "paramCase", pascalCase = "pascalCase", pathCase = "pathCase", sentenceCase = "sentenceCase", snakeCase = "snakeCase" } /** * The Grid Pro Cell element. * @remarks Used inside the Grid Pro Column element, to define a cell renderer from the template. * @public */ export declare class GridProCell extends FoundationElement implements ICellRendererComp { renderer: ICellRendererFunc; rendererParams: ICellRendererParams; slottedRenderer: HTMLElement[]; connectedCallback(): void; init(params: ICellRendererParams): void; getGui(): HTMLElement; destroy(): void; refresh(params: ICellRendererParams): boolean; slottedAgRendererChanged(): void; } /** * The Genesis Datasource element, for client-side | CSRM-compatible data fetching and used exclusively by the GridPro element. * @remarks Only supports Client-Side Row Model. * @public * * @fires base-datasource-error - Fired when a datasource error is reported * @fires datasource-error - Fired when a datasource error occurs (for grid integration) * @fires base-datasource-connected - Fired when error state is cleared after connection succeeds * @fires datasource-loading-finished - Fired when loading completes with no pending row changes * @fires datasource-no-data-available - Fired when the grid has no rows after load * @fires datasource-data-changed - Fired when row data changes from stream updates * @fires datasource-initialize - Fired to hand off grid options and initialization flags * @fires datasource-destroy - Fired when the datasource is torn down * @fires datasource-data-cleared - Fired when row data is cleared * @fires datasource-schema-updated - Fired when column metadata or defs are updated * @fires datasource-filters-restored - Fired when persisted filters are reapplied * @fires datasource-data-loaded - Fired when a data payload is loaded for the grid * @fires datasource-loading-started - Fired when a load or refresh starts * @fires datasource-more-data-available - Fired when more server rows can be requested * @fires datasource-ready - Fired when the host grid is ready (detail includes pagination state) * @fires datasource-init - Fired when initial grid data is ready for the client-side model * @fires more-rows-changed - Fired when MORE_ROWS availability changes * @fires datasource-size-changed - Fired when layout or viewport sizing affects the datasource */ export declare class GridProClientSideDatasource extends GridProGenesisDatasource { } /** * The Grid Pro Column element. * @remarks Used insde the Grid Pro element, to specify the column definitions (ColDef) for a given column. * @public */ export declare class GridProColumn extends GridProColumn_base { slottedAgCell: HTMLElement[]; definition: ColDef; slottedAgCellChanged(): void; deepClone(): Node; } declare const GridProColumn_base: (new (...args: any[]) => { #_container: FoundationLayoutContainer | LayoutCacheContainer | DOMContainer; #_latestTokenCode: string; #_hasFirstLoaded: boolean; #_cleanupTimeout: NodeJS.Timeout; #_shouldForceLifecycle: boolean; cloneNode(deep?: boolean): Node; deepClone(): Node; get shouldRunDisconnect(): boolean; get shouldRunConnect(): boolean; #_blockLifecycleDueToTokenChange(lifecycleType: "connect" | "disconnect" | "reconnect"): boolean; #_tryFindContainingLayout(e: Element): FoundationLayoutContainer | LayoutCacheContainer | DOMContainer; connectedCallback(): void; readonly $fastController: Controller; $emit(type: string, detail?: any, options?: Omit): boolean | void; disconnectedCallback(): void; attributeChangedCallback(name: string, oldValue: string, newValue: string): void; accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; autocorrect: boolean; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; readonly offsetLeft: number; readonly offsetParent: Element | null; readonly offsetTop: number; readonly offsetWidth: number; outerText: string; popover: string | null; spellcheck: boolean; title: string; translate: boolean; writingSuggestions: string; attachInternals(): ElementInternals; click(): void; hidePopover(): void; showPopover(): void; togglePopover(options?: boolean): boolean; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; readonly attributes: NamedNodeMap; get classList(): DOMTokenList; set classList(value: string): any; className: string; readonly clientHeight: number; readonly clientLeft: number; readonly clientTop: number; readonly clientWidth: number; readonly currentCSSZoom: number; id: string; innerHTML: string; readonly localName: string; readonly namespaceURI: string | null; onfullscreenchange: (this: Element, ev: Event) => any; onfullscreenerror: (this: Element, ev: Event) => any; outerHTML: string; readonly ownerDocument: Document; get part(): DOMTokenList; set part(value: string): any; readonly prefix: string | null; readonly scrollHeight: number; scrollLeft: number; scrollTop: number; readonly scrollWidth: number; readonly shadowRoot: ShadowRoot | null; slot: string; readonly tagName: string; attachShadow(init: ShadowRootInit): ShadowRoot; checkVisibility(options?: CheckVisibilityOptions): boolean; closest(selector: K): HTMLElementTagNameMap[K]; closest(selector: K): SVGElementTagNameMap[K]; closest(selector: K): MathMLElementTagNameMap[K]; closest(selectors: string): E; computedStyleMap(): StylePropertyMapReadOnly; getAttribute(qualifiedName: string): string | null; getAttributeNS(namespace: string | null, localName: string): string | null; getAttributeNames(): string[]; getAttributeNode(qualifiedName: string): Attr | null; getAttributeNodeNS(namespace: string | null, localName: string): Attr | null; getBoundingClientRect(): DOMRect; getClientRects(): DOMRectList; getElementsByClassName(classNames: string): HTMLCollectionOf; getElementsByTagName(qualifiedName: K): HTMLCollectionOf; getElementsByTagName(qualifiedName: K): HTMLCollectionOf; getElementsByTagName(qualifiedName: K): HTMLCollectionOf; getElementsByTagName(qualifiedName: K): HTMLCollectionOf; getElementsByTagName(qualifiedName: string): HTMLCollectionOf; getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf; getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf; getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1998/Math/MathML", localName: string): HTMLCollectionOf; getElementsByTagNameNS(namespace: string | null, localName: string): HTMLCollectionOf; getHTML(options?: GetHTMLOptions): string; hasAttribute(qualifiedName: string): boolean; hasAttributeNS(namespace: string | null, localName: string): boolean; hasAttributes(): boolean; hasPointerCapture(pointerId: number): boolean; insertAdjacentElement(where: InsertPosition, element: Element): Element | null; insertAdjacentHTML(position: InsertPosition, string: string): void; insertAdjacentText(where: InsertPosition, data: string): void; matches(selectors: string): boolean; releasePointerCapture(pointerId: number): void; removeAttribute(qualifiedName: string): void; removeAttributeNS(namespace: string | null, localName: string): void; removeAttributeNode(attr: Attr): Attr; requestFullscreen(options?: FullscreenOptions): Promise; requestPointerLock(options?: PointerLockOptions): Promise; scroll(options?: ScrollToOptions): void; scroll(x: number, y: number): void; scrollBy(options?: ScrollToOptions): void; scrollBy(x: number, y: number): void; scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void; scrollTo(options?: ScrollToOptions): void; scrollTo(x: number, y: number): void; setAttribute(qualifiedName: string, value: string): void; setAttributeNS(namespace: string | null, qualifiedName: string, value: string): void; setAttributeNode(attr: Attr): Attr | null; setAttributeNodeNS(attr: Attr): Attr | null; setHTMLUnsafe(html: string): void; setPointerCapture(pointerId: number): void; toggleAttribute(qualifiedName: string, force?: boolean): boolean; webkitMatchesSelector(selectors: string): boolean; textContent: string; readonly baseURI: string; readonly childNodes: NodeListOf; readonly firstChild: ChildNode | null; readonly isConnected: boolean; readonly lastChild: ChildNode | null; readonly nextSibling: ChildNode | null; readonly nodeName: string; readonly nodeType: number; nodeValue: string | null; readonly parentElement: HTMLElement | null; readonly parentNode: ParentNode | null; readonly previousSibling: ChildNode | null; appendChild(node: T_1): T_1; compareDocumentPosition(other: Node): number; contains(other: Node | null): boolean; getRootNode(options?: GetRootNodeOptions): Node; hasChildNodes(): boolean; insertBefore(node: T_1, child: Node | null): T_1; isDefaultNamespace(namespace: string | null): boolean; isEqualNode(otherNode: Node | null): boolean; isSameNode(otherNode: Node | null): boolean; lookupNamespaceURI(prefix: string | null): string | null; lookupPrefix(namespace: string | null): string | null; normalize(): void; removeChild(child: T_1): T_1; replaceChild(node: Node, child: T_1): T_1; readonly ELEMENT_NODE: 1; readonly ATTRIBUTE_NODE: 2; readonly TEXT_NODE: 3; readonly CDATA_SECTION_NODE: 4; readonly ENTITY_REFERENCE_NODE: 5; readonly ENTITY_NODE: 6; readonly PROCESSING_INSTRUCTION_NODE: 7; readonly COMMENT_NODE: 8; readonly DOCUMENT_NODE: 9; readonly DOCUMENT_TYPE_NODE: 10; readonly DOCUMENT_FRAGMENT_NODE: 11; readonly NOTATION_NODE: 12; readonly DOCUMENT_POSITION_DISCONNECTED: 1; readonly DOCUMENT_POSITION_PRECEDING: 2; readonly DOCUMENT_POSITION_FOLLOWING: 4; readonly DOCUMENT_POSITION_CONTAINS: 8; readonly DOCUMENT_POSITION_CONTAINED_BY: 16; readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: 32; dispatchEvent(event: Event): boolean; ariaActiveDescendantElement: Element | null; ariaAtomic: string | null; ariaAutoComplete: string | null; ariaBrailleLabel: string | null; ariaBrailleRoleDescription: string | null; ariaBusy: string | null; ariaChecked: string | null; ariaColCount: string | null; ariaColIndex: string | null; ariaColIndexText: string | null; ariaColSpan: string | null; ariaControlsElements: ReadonlyArray | null; ariaCurrent: string | null; ariaDescribedByElements: ReadonlyArray | null; ariaDescription: string | null; ariaDetailsElements: ReadonlyArray | null; ariaDisabled: string | null; ariaErrorMessageElements: ReadonlyArray | null; ariaExpanded: string | null; ariaFlowToElements: ReadonlyArray | null; ariaHasPopup: string | null; ariaHidden: string | null; ariaInvalid: string | null; ariaKeyShortcuts: string | null; ariaLabel: string | null; ariaLabelledByElements: ReadonlyArray | null; ariaLevel: string | null; ariaLive: string | null; ariaModal: string | null; ariaMultiLine: string | null; ariaMultiSelectable: string | null; ariaOrientation: string | null; ariaOwnsElements: ReadonlyArray | null; ariaPlaceholder: string | null; ariaPosInSet: string | null; ariaPressed: string | null; ariaReadOnly: string | null; ariaRelevant: string | null; ariaRequired: string | null; ariaRoleDescription: string | null; ariaRowCount: string | null; ariaRowIndex: string | null; ariaRowIndexText: string | null; ariaRowSpan: string | null; ariaSelected: string | null; ariaSetSize: string | null; ariaSort: string | null; ariaValueMax: string | null; ariaValueMin: string | null; ariaValueNow: string | null; ariaValueText: string | null; role: string | null; animate(keyframes: Keyframe[] | PropertyIndexedKeyframes | null, options?: number | KeyframeAnimationOptions): Animation; getAnimations(options?: GetAnimationsOptions): Animation[]; after(...nodes: (Node | string)[]): void; before(...nodes: (Node | string)[]): void; remove(): void; replaceWith(...nodes: (Node | string)[]): void; readonly nextElementSibling: Element | null; readonly previousElementSibling: Element | null; readonly childElementCount: number; readonly children: HTMLCollection; readonly firstElementChild: Element | null; readonly lastElementChild: Element | null; append(...nodes: (Node | string)[]): void; prepend(...nodes: (Node | string)[]): void; querySelector(selectors: K): HTMLElementTagNameMap[K] | null; querySelector(selectors: K): SVGElementTagNameMap[K] | null; querySelector(selectors: K): MathMLElementTagNameMap[K] | null; querySelector(selectors: K): HTMLElementDeprecatedTagNameMap[K] | null; querySelector(selectors: string): E | null; querySelectorAll(selectors: K): NodeListOf; querySelectorAll(selectors: K): NodeListOf; querySelectorAll(selectors: K): NodeListOf; querySelectorAll(selectors: K): NodeListOf; querySelectorAll(selectors: string): NodeListOf; replaceChildren(...nodes: (Node | string)[]): void; readonly assignedSlot: HTMLSlotElement | null; readonly attributeStyleMap: StylePropertyMap; get style(): CSSStyleDeclaration; set style(cssText: string): any; contentEditable: string; enterKeyHint: string; inputMode: string; readonly isContentEditable: boolean; onabort: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null; onanimationcancel: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; onanimationend: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; onanimationiteration: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; onanimationstart: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; onauxclick: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onbeforeinput: ((this: GlobalEventHandlers, ev: InputEvent) => any) | null; onbeforematch: ((this: GlobalEventHandlers, ev: Event) => any) | null; onbeforetoggle: ((this: GlobalEventHandlers, ev: ToggleEvent) => any) | null; onblur: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; oncancel: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncanplay: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncanplaythrough: ((this: GlobalEventHandlers, ev: Event) => any) | null; onchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onclick: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onclose: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncontextlost: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncontextmenu: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; oncontextrestored: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncopy: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null; oncuechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncut: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null; ondblclick: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; ondrag: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragend: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragenter: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragleave: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragover: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragstart: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondrop: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondurationchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onemptied: ((this: GlobalEventHandlers, ev: Event) => any) | null; onended: ((this: GlobalEventHandlers, ev: Event) => any) | null; onerror: OnErrorEventHandler; onfocus: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; onformdata: ((this: GlobalEventHandlers, ev: FormDataEvent) => any) | null; ongotpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; oninput: ((this: GlobalEventHandlers, ev: Event) => any) | null; oninvalid: ((this: GlobalEventHandlers, ev: Event) => any) | null; onkeydown: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; onkeypress: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; onkeyup: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; onload: ((this: GlobalEventHandlers, ev: Event) => any) | null; onloadeddata: ((this: GlobalEventHandlers, ev: Event) => any) | null; onloadedmetadata: ((this: GlobalEventHandlers, ev: Event) => any) | null; onloadstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; onlostpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onmousedown: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseenter: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseleave: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmousemove: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseout: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseover: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseup: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onpaste: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null; onpause: ((this: GlobalEventHandlers, ev: Event) => any) | null; onplay: ((this: GlobalEventHandlers, ev: Event) => any) | null; onplaying: ((this: GlobalEventHandlers, ev: Event) => any) | null; onpointercancel: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerdown: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerenter: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerleave: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointermove: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerout: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerover: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerrawupdate: ((this: GlobalEventHandlers, ev: Event) => any) | null; onpointerup: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onprogress: ((this: GlobalEventHandlers, ev: ProgressEvent) => any) | null; onratechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onreset: ((this: GlobalEventHandlers, ev: Event) => any) | null; onresize: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null; onscroll: ((this: GlobalEventHandlers, ev: Event) => any) | null; onscrollend: ((this: GlobalEventHandlers, ev: Event) => any) | null; onsecuritypolicyviolation: ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any) | null; onseeked: ((this: GlobalEventHandlers, ev: Event) => any) | null; onseeking: ((this: GlobalEventHandlers, ev: Event) => any) | null; onselect: ((this: GlobalEventHandlers, ev: Event) => any) | null; onselectionchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onselectstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; onslotchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onstalled: ((this: GlobalEventHandlers, ev: Event) => any) | null; onsubmit: ((this: GlobalEventHandlers, ev: SubmitEvent) => any) | null; onsuspend: ((this: GlobalEventHandlers, ev: Event) => any) | null; ontimeupdate: ((this: GlobalEventHandlers, ev: Event) => any) | null; ontoggle: ((this: GlobalEventHandlers, ev: ToggleEvent) => any) | null; ontouchcancel?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; ontouchend?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; ontouchmove?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; ontouchstart?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; ontransitioncancel: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; ontransitionend: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; ontransitionrun: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; ontransitionstart: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; onvolumechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwaiting: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwebkitanimationend: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwebkitanimationiteration: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwebkitanimationstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwebkittransitionend: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwheel: ((this: GlobalEventHandlers, ev: WheelEvent) => any) | null; autofocus: boolean; readonly dataset: DOMStringMap; nonce?: string; tabIndex: number; blur(): void; focus(options?: FocusOptions): void; }) & typeof FoundationElement; /** * A directive that renders a set of grid-pro-column elements from a given input binding * * @param itemsBinding - The array to render * @param includeRenderers - Optionally tells whether to include cell renderers, if available * @public */ export declare function gridProColumns(itemsBinding: Binding | readonly ColDef[], includeRenderers?: boolean): CaptureType; /** * Grid Pro possible error events * @public */ export declare type GridProErrorEvent = GridProGenesisDatasourceErrorEvent | CustomEvent>; /** * Grid Pro Error Item * @public */ export declare interface GridProErrorItem { detail: GridProErrorItemDetailType; type: GridProErrorTypes; } /** * The error names for the Grid Pro component. * @public */ export declare const gridProErrorNames: { readonly datasource: "datasource"; readonly unknown: "unknown"; }; /** * Grid Pro Error Types * @public */ export declare type GridProErrorTypes = keyof typeof gridProErrorNames; /** * The event names for the Grid Pro component. * @public */ export declare const gridProEventNames: { datasourceErrorClose: string; }; /** * Grid Pro Events and Callbacks * @remarks - This type is used to define the events and callbacks that can be passed to the grid * @public */ export declare type GridProEventsAndCallbacks = OnlyFunctions>; /** * Grid Pro Event Listeners * @internal */ export declare type GridProEventsListeners = [string, (event: Event) => void][]; /** * The Genesis Datasource element, for CSRM-compatible data fetching and used exclusively by the GridPro element. * @remarks Only supports Client-Side Row Model. * @public * * @fires base-datasource-error - Fired when a datasource error is reported * @fires datasource-error - Fired when a datasource error occurs (for grid integration) * @fires base-datasource-connected - Fired when error state is cleared after connection succeeds * @fires datasource-loading-finished - Fired when loading completes with no pending row changes * @fires datasource-no-data-available - Fired when the grid has no rows after load * @fires datasource-data-changed - Fired when row data changes from stream updates * @fires datasource-initialize - Fired to hand off grid options and initialization flags * @fires datasource-destroy - Fired when the datasource is torn down * @fires datasource-data-cleared - Fired when row data is cleared * @fires datasource-schema-updated - Fired when column metadata or defs are updated * @fires datasource-filters-restored - Fired when persisted filters are reapplied * @fires datasource-data-loaded - Fired when a data payload is loaded for the grid * @fires datasource-loading-started - Fired when a load or refresh starts * @fires datasource-more-data-available - Fired when more server rows can be requested * @fires datasource-ready - Fired when the host grid is ready (detail includes pagination state) * @fires datasource-init - Fired when initial grid data is ready for the client-side model * @fires more-rows-changed - Fired when MORE_ROWS availability changes * @fires datasource-size-changed - Fired when layout or viewport sizing affects the datasource */ export declare class GridProGenesisDatasource extends GridProGenesisDatasource_base { private cachedRowArray; protected transactionData: TransactionData_2; criteriaChanged(oldCriteria: string, newCriteria: string): Promise; requestChanged(oldRequest: string, newRequest: string): void; resourceNameChanged(oldValue: string, newValue: string): void; keepColDefsOnClearRowData: boolean; private dataSub; private updateSub; private requiresFullRowDataAndColDefs; private _lastMoreRows; private _isMoreRowsResult; private _sourceRef; private _nextOffset; private _loadMoreCount; connectedCallback(): void; disconnectedCallback(): void; deepClone(): Node; private colDefsDeepClone; /** * Initializes the datasource. * @public * @param columnDefinitions - Optionally set the `gridOptions` up with column definitions * @param columnStates - Optionally set the grid up with column state * @remarks This method is called automatically when the element is connected to the DOM. */ init(keepColDefsOnClearRowData?: boolean): Promise; /** * Destroys the datasource, resetting it to its initial state. * @public */ destroy(): void; /** * Deinitialises the datasource, resetting it to its initial state. * @deprecated Use `destroy` instead * @public */ deinit(): void; /** * Resets the datasource to its initial state. * @public * @deprecated Use `destroy` instead */ reset(): void; /** * Restarts the datasource, uses `destroy` and `init` in sequence. * @public */ restart(): Promise; /** * Force the grid to redispatch the current rows */ refreshRows(): void; /** * Clears the rowData and columnDefs for the grid. * @remarks This is called when `reloadResourceData` happens, on criteria and filters change or full `reset`. * @param withColumnDefs - Whether to clear the columnDefs as well. Defaults to true. * @internal */ private clearRowData; /** * Sets the columnDefs and rowData for the grid. * @remarks This should only happen once, when the grid is first initialized. Follow up updates will use transactions. * @internal */ private setRowData; /** * Updates the cached row array from the rowData Map * @internal */ private updateCachedRowArray; /** * Emits event to notify data has been loaded * @internal */ private emitDataLoaded; /** * Emits event to notify data has changed * @internal */ private emitDataChanged; /** * Resets the grid data while keeping columnDefs and sends a DATA_LOGOFF message if it's a stream. * Loads resource data without full initialization (no metadata fetch). * @remarks This is used when the grid is already initialized and we want to reload the data due to a criteria/filter change. * @see loadResourceData * @public */ reloadResourceData(): Promise; /** * Initializes the datasource and loads the data for the grid. * Handles both snapshot and stream data (for both REQUEST_SERVER and DATASERVER resource types). * * @param withFullInit - if true, will call datasource.init() with requiresMetadataFetch = true, fetching fresh metadata * @see reloadResourceData * @internal */ private loadResourceData; private handleSnapshot; private handleStreamResult; /** * Updates the status bar based on more rows status * @param moreRows - Whether more rows are available * @param sourceRef - The source reference * @param rowsCount - The total number of rows * @remarks * This method emits an event for the grid to handle status bar updates. */ private updateLoadMoreStatus; private applyRequestServerData; private applyDataserverData; private getAgColumnDefs; setFilter(fieldName: string, newFilter: string): void; removeFilter(fieldName: string): void; applyTransaction(transaction: any): void; private handleSizeChanged; handleStreamInserts(inserts?: any[]): void; handleStreamUpdates(updates?: any[]): void; /** * Handles stream deletes by removing records from the grid. * @param deletes - List of records to remove from the grid stream */ handleStreamDeletes(deletes?: any[]): void; loadMore(): void; } declare const GridProGenesisDatasource_base: (new (...args: any[]) => { #_container: FoundationLayoutContainer | LayoutCacheContainer | DOMContainer; #_latestTokenCode: string; #_hasFirstLoaded: boolean; #_cleanupTimeout: NodeJS.Timeout; #_shouldForceLifecycle: boolean; cloneNode(deep?: boolean): Node; deepClone(): Node; get shouldRunDisconnect(): boolean; get shouldRunConnect(): boolean; #_blockLifecycleDueToTokenChange(lifecycleType: "connect" | "disconnect" | "reconnect"): boolean; #_tryFindContainingLayout(e: Element): FoundationLayoutContainer | LayoutCacheContainer | DOMContainer; connectedCallback(): void; readonly $fastController: Controller; $emit(type: string, detail?: any, options?: Omit): boolean | void; disconnectedCallback(): void; attributeChangedCallback(name: string, oldValue: string, newValue: string): void; accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; autocorrect: boolean; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; readonly offsetLeft: number; readonly offsetParent: Element | null; readonly offsetTop: number; readonly offsetWidth: number; outerText: string; popover: string | null; spellcheck: boolean; title: string; translate: boolean; writingSuggestions: string; attachInternals(): ElementInternals; click(): void; hidePopover(): void; showPopover(): void; togglePopover(options?: boolean): boolean; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; readonly attributes: NamedNodeMap; get classList(): DOMTokenList; set classList(value: string): any; className: string; readonly clientHeight: number; readonly clientLeft: number; readonly clientTop: number; readonly clientWidth: number; readonly currentCSSZoom: number; id: string; innerHTML: string; readonly localName: string; readonly namespaceURI: string | null; onfullscreenchange: (this: Element, ev: Event) => any; onfullscreenerror: (this: Element, ev: Event) => any; outerHTML: string; readonly ownerDocument: Document; get part(): DOMTokenList; set part(value: string): any; readonly prefix: string | null; readonly scrollHeight: number; scrollLeft: number; scrollTop: number; readonly scrollWidth: number; readonly shadowRoot: ShadowRoot | null; slot: string; readonly tagName: string; attachShadow(init: ShadowRootInit): ShadowRoot; checkVisibility(options?: CheckVisibilityOptions): boolean; closest(selector: K): HTMLElementTagNameMap[K]; closest(selector: K): SVGElementTagNameMap[K]; closest(selector: K): MathMLElementTagNameMap[K]; closest(selectors: string): E; computedStyleMap(): StylePropertyMapReadOnly; getAttribute(qualifiedName: string): string | null; getAttributeNS(namespace: string | null, localName: string): string | null; getAttributeNames(): string[]; getAttributeNode(qualifiedName: string): Attr | null; getAttributeNodeNS(namespace: string | null, localName: string): Attr | null; getBoundingClientRect(): DOMRect; getClientRects(): DOMRectList; getElementsByClassName(classNames: string): HTMLCollectionOf; getElementsByTagName(qualifiedName: K): HTMLCollectionOf; getElementsByTagName(qualifiedName: K): HTMLCollectionOf; getElementsByTagName(qualifiedName: K): HTMLCollectionOf; getElementsByTagName(qualifiedName: K): HTMLCollectionOf; getElementsByTagName(qualifiedName: string): HTMLCollectionOf; getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf; getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf; getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1998/Math/MathML", localName: string): HTMLCollectionOf; getElementsByTagNameNS(namespace: string | null, localName: string): HTMLCollectionOf; getHTML(options?: GetHTMLOptions): string; hasAttribute(qualifiedName: string): boolean; hasAttributeNS(namespace: string | null, localName: string): boolean; hasAttributes(): boolean; hasPointerCapture(pointerId: number): boolean; insertAdjacentElement(where: InsertPosition, element: Element): Element | null; insertAdjacentHTML(position: InsertPosition, string: string): void; insertAdjacentText(where: InsertPosition, data: string): void; matches(selectors: string): boolean; releasePointerCapture(pointerId: number): void; removeAttribute(qualifiedName: string): void; removeAttributeNS(namespace: string | null, localName: string): void; removeAttributeNode(attr: Attr): Attr; requestFullscreen(options?: FullscreenOptions): Promise; requestPointerLock(options?: PointerLockOptions): Promise; scroll(options?: ScrollToOptions): void; scroll(x: number, y: number): void; scrollBy(options?: ScrollToOptions): void; scrollBy(x: number, y: number): void; scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void; scrollTo(options?: ScrollToOptions): void; scrollTo(x: number, y: number): void; setAttribute(qualifiedName: string, value: string): void; setAttributeNS(namespace: string | null, qualifiedName: string, value: string): void; setAttributeNode(attr: Attr): Attr | null; setAttributeNodeNS(attr: Attr): Attr | null; setHTMLUnsafe(html: string): void; setPointerCapture(pointerId: number): void; toggleAttribute(qualifiedName: string, force?: boolean): boolean; webkitMatchesSelector(selectors: string): boolean; textContent: string; readonly baseURI: string; readonly childNodes: NodeListOf; readonly firstChild: ChildNode | null; readonly isConnected: boolean; readonly lastChild: ChildNode | null; readonly nextSibling: ChildNode | null; readonly nodeName: string; readonly nodeType: number; nodeValue: string | null; readonly parentElement: HTMLElement | null; readonly parentNode: ParentNode | null; readonly previousSibling: ChildNode | null; appendChild(node: T_1): T_1; compareDocumentPosition(other: Node): number; contains(other: Node | null): boolean; getRootNode(options?: GetRootNodeOptions): Node; hasChildNodes(): boolean; insertBefore(node: T_1, child: Node | null): T_1; isDefaultNamespace(namespace: string | null): boolean; isEqualNode(otherNode: Node | null): boolean; isSameNode(otherNode: Node | null): boolean; lookupNamespaceURI(prefix: string | null): string | null; lookupPrefix(namespace: string | null): string | null; normalize(): void; removeChild(child: T_1): T_1; replaceChild(node: Node, child: T_1): T_1; readonly ELEMENT_NODE: 1; readonly ATTRIBUTE_NODE: 2; readonly TEXT_NODE: 3; readonly CDATA_SECTION_NODE: 4; readonly ENTITY_REFERENCE_NODE: 5; readonly ENTITY_NODE: 6; readonly PROCESSING_INSTRUCTION_NODE: 7; readonly COMMENT_NODE: 8; readonly DOCUMENT_NODE: 9; readonly DOCUMENT_TYPE_NODE: 10; readonly DOCUMENT_FRAGMENT_NODE: 11; readonly NOTATION_NODE: 12; readonly DOCUMENT_POSITION_DISCONNECTED: 1; readonly DOCUMENT_POSITION_PRECEDING: 2; readonly DOCUMENT_POSITION_FOLLOWING: 4; readonly DOCUMENT_POSITION_CONTAINS: 8; readonly DOCUMENT_POSITION_CONTAINED_BY: 16; readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: 32; dispatchEvent(event: Event): boolean; ariaActiveDescendantElement: Element | null; ariaAtomic: string | null; ariaAutoComplete: string | null; ariaBrailleLabel: string | null; ariaBrailleRoleDescription: string | null; ariaBusy: string | null; ariaChecked: string | null; ariaColCount: string | null; ariaColIndex: string | null; ariaColIndexText: string | null; ariaColSpan: string | null; ariaControlsElements: ReadonlyArray | null; ariaCurrent: string | null; ariaDescribedByElements: ReadonlyArray | null; ariaDescription: string | null; ariaDetailsElements: ReadonlyArray | null; ariaDisabled: string | null; ariaErrorMessageElements: ReadonlyArray | null; ariaExpanded: string | null; ariaFlowToElements: ReadonlyArray | null; ariaHasPopup: string | null; ariaHidden: string | null; ariaInvalid: string | null; ariaKeyShortcuts: string | null; ariaLabel: string | null; ariaLabelledByElements: ReadonlyArray | null; ariaLevel: string | null; ariaLive: string | null; ariaModal: string | null; ariaMultiLine: string | null; ariaMultiSelectable: string | null; ariaOrientation: string | null; ariaOwnsElements: ReadonlyArray | null; ariaPlaceholder: string | null; ariaPosInSet: string | null; ariaPressed: string | null; ariaReadOnly: string | null; ariaRelevant: string | null; ariaRequired: string | null; ariaRoleDescription: string | null; ariaRowCount: string | null; ariaRowIndex: string | null; ariaRowIndexText: string | null; ariaRowSpan: string | null; ariaSelected: string | null; ariaSetSize: string | null; ariaSort: string | null; ariaValueMax: string | null; ariaValueMin: string | null; ariaValueNow: string | null; ariaValueText: string | null; role: string | null; animate(keyframes: Keyframe[] | PropertyIndexedKeyframes | null, options?: number | KeyframeAnimationOptions): Animation; getAnimations(options?: GetAnimationsOptions): Animation[]; after(...nodes: (Node | string)[]): void; before(...nodes: (Node | string)[]): void; remove(): void; replaceWith(...nodes: (Node | string)[]): void; readonly nextElementSibling: Element | null; readonly previousElementSibling: Element | null; readonly childElementCount: number; readonly children: HTMLCollection; readonly firstElementChild: Element | null; readonly lastElementChild: Element | null; append(...nodes: (Node | string)[]): void; prepend(...nodes: (Node | string)[]): void; querySelector(selectors: K): HTMLElementTagNameMap[K] | null; querySelector(selectors: K): SVGElementTagNameMap[K] | null; querySelector(selectors: K): MathMLElementTagNameMap[K] | null; querySelector(selectors: K): HTMLElementDeprecatedTagNameMap[K] | null; querySelector(selectors: string): E | null; querySelectorAll(selectors: K): NodeListOf; querySelectorAll(selectors: K): NodeListOf; querySelectorAll(selectors: K): NodeListOf; querySelectorAll(selectors: K): NodeListOf; querySelectorAll(selectors: string): NodeListOf; replaceChildren(...nodes: (Node | string)[]): void; readonly assignedSlot: HTMLSlotElement | null; readonly attributeStyleMap: StylePropertyMap; get style(): CSSStyleDeclaration; set style(cssText: string): any; contentEditable: string; enterKeyHint: string; inputMode: string; readonly isContentEditable: boolean; onabort: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null; onanimationcancel: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; onanimationend: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; onanimationiteration: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; onanimationstart: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; onauxclick: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onbeforeinput: ((this: GlobalEventHandlers, ev: InputEvent) => any) | null; onbeforematch: ((this: GlobalEventHandlers, ev: Event) => any) | null; onbeforetoggle: ((this: GlobalEventHandlers, ev: ToggleEvent) => any) | null; onblur: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; oncancel: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncanplay: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncanplaythrough: ((this: GlobalEventHandlers, ev: Event) => any) | null; onchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onclick: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onclose: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncontextlost: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncontextmenu: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; oncontextrestored: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncopy: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null; oncuechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncut: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null; ondblclick: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; ondrag: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragend: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragenter: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragleave: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragover: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragstart: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondrop: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondurationchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onemptied: ((this: GlobalEventHandlers, ev: Event) => any) | null; onended: ((this: GlobalEventHandlers, ev: Event) => any) | null; onerror: OnErrorEventHandler; onfocus: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; onformdata: ((this: GlobalEventHandlers, ev: FormDataEvent) => any) | null; ongotpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; oninput: ((this: GlobalEventHandlers, ev: Event) => any) | null; oninvalid: ((this: GlobalEventHandlers, ev: Event) => any) | null; onkeydown: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; onkeypress: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; onkeyup: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; onload: ((this: GlobalEventHandlers, ev: Event) => any) | null; onloadeddata: ((this: GlobalEventHandlers, ev: Event) => any) | null; onloadedmetadata: ((this: GlobalEventHandlers, ev: Event) => any) | null; onloadstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; onlostpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onmousedown: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseenter: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseleave: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmousemove: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseout: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseover: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseup: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onpaste: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null; onpause: ((this: GlobalEventHandlers, ev: Event) => any) | null; onplay: ((this: GlobalEventHandlers, ev: Event) => any) | null; onplaying: ((this: GlobalEventHandlers, ev: Event) => any) | null; onpointercancel: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerdown: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerenter: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerleave: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointermove: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerout: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerover: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerrawupdate: ((this: GlobalEventHandlers, ev: Event) => any) | null; onpointerup: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onprogress: ((this: GlobalEventHandlers, ev: ProgressEvent) => any) | null; onratechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onreset: ((this: GlobalEventHandlers, ev: Event) => any) | null; onresize: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null; onscroll: ((this: GlobalEventHandlers, ev: Event) => any) | null; onscrollend: ((this: GlobalEventHandlers, ev: Event) => any) | null; onsecuritypolicyviolation: ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any) | null; onseeked: ((this: GlobalEventHandlers, ev: Event) => any) | null; onseeking: ((this: GlobalEventHandlers, ev: Event) => any) | null; onselect: ((this: GlobalEventHandlers, ev: Event) => any) | null; onselectionchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onselectstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; onslotchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onstalled: ((this: GlobalEventHandlers, ev: Event) => any) | null; onsubmit: ((this: GlobalEventHandlers, ev: SubmitEvent) => any) | null; onsuspend: ((this: GlobalEventHandlers, ev: Event) => any) | null; ontimeupdate: ((this: GlobalEventHandlers, ev: Event) => any) | null; ontoggle: ((this: GlobalEventHandlers, ev: ToggleEvent) => any) | null; ontouchcancel?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; ontouchend?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; ontouchmove?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; ontouchstart?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; ontransitioncancel: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; ontransitionend: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; ontransitionrun: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; ontransitionstart: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; onvolumechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwaiting: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwebkitanimationend: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwebkitanimationiteration: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwebkitanimationstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwebkittransitionend: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwheel: ((this: GlobalEventHandlers, ev: WheelEvent) => any) | null; autofocus: boolean; readonly dataset: DOMStringMap; nonce?: string; tabIndex: number; blur(): void; focus(options?: FocusOptions): void; }) & typeof GridProBaseDatasource; /** * The error event grid pro genesis datasource. * @public */ export declare type GridProGenesisDatasourceErrorEvent = CustomEvent; /** * The event detail for the grid pro genesis datasource `error` event. * @public */ export declare type GridProGenesisDatasourceErrorEventDetail = { message: string; }; /** * The Genesis Datasource events names. * @public */ export declare const gridProGenesisDatasourceEventNames: { readonly error: "datasource-error"; readonly dataInit: "datasource-init"; readonly sizeChanged: "datasource-size-changed"; readonly moreRowsChanged: "more-rows-changed"; }; /** * The available Grid Pro Renderer Types * @public */ export declare enum GridProRendererTypes { action = "action", actionsMenu = "actionsMenu", boolean = "boolean", editable = "editable", icon = "icon", text = "text",// TODO: textField :( select = "select", statusPill = "statusPill", dateEditor = "dateEditor", selectEditor = "selectEditor", numberEditor = "numberEditor", stringEditor = "stringEditor", multiselectEditor = "multiselectEditor" } /** * A Genesis Datasource element, for server-side | SSRM-compatible data fetching and used exclusively by the GridPro element. * @remarks Only supports Server-Side Row Model. Requires `@ag-grid-enterprise/server-side-row-model` setup and valid AG Grid Enterprise license. * * **Custom Sort Indicators**: This datasource automatically applies custom sort indicators that are always visible (instead of only on hover). * Sortable columns will show a subtle sort icon even when not sorted, and active sort indicators will be more prominent. * The custom styling uses AG Grid's native icon font for consistency with the grid theme. * * @beta * * @fires base-datasource-error - Fired when a datasource error is reported * @fires datasource-error - Fired when a datasource error occurs (for grid integration) * @fires base-datasource-connected - Fired when error state is cleared after connection succeeds * @fires datasource-loading-finished - Fired when pending stream transactions are flushed with no row changes * @fires datasource-no-data-available - Fired when loading finishes with an empty row set * @fires datasource-data-changed - Fired when row data changes from applied stream transactions * @fires cache-filter-config - Fired to persist filter configuration for the grid * @fires refresh-server-side - Fired to request a server-side refresh * @fires set-server-side-datasource - Fired to attach or clear the server-side row model datasource * @fires datasource-loading-started - Fired when a server-side load cycle starts * @fires add-grid-css-class - Fired to add a CSS class on the grid host (e.g. server-side styling) * @fires remove-grid-css-class - Fired to remove a CSS class from the grid host * @fires datasource-initialize - Fired to hand off server-side grid options * @fires datasource-init - Fired when the server-side grid model should initialize data * @fires datasource-schema-updated - Fired when column metadata or defs are updated * @fires datasource-filters-restored - Fired when persisted filters are reapplied * @fires datasource-data-cleared - Fired when server-side row data is cleared * @fires apply-server-side-transaction - Fired to apply a server-side row transaction * @fires datasource-ready - Fired when the host grid is ready (detail includes pagination state) */ export declare class GridProServerSideDatasource extends GridProServerSideDatasource_base { serializer: JSONSerializer; pollingDatasource: Datasource; /** * The starting VIEW_NUMBER of the data to be fetched. * @remarks The VIEW_NUMBER isincremented by the grid as the user scrolls or changes pages. */ zeroBasedViewNumber: boolean; /** * Enable live updates for the grid. * @remarks Only works with DATASERVER resources (StreamDatasource) right now. */ liveUpdates: boolean; /** * The paging mode to use for data fetching. * @remarks * - "viewBased": Uses VIEW_NUMBER and NEXT_VIEW (1 by 1 increment) * - "offsetBased": Uses OFFSET and NEXT_OFFSET (based on maxRows increment) * - undefined: Auto-determines based on criteriaOnlyRequest availability */ pagingMode: PagingMode | undefined; request: any; private indexes; private ssrmDatasource; private liveUpdatesStream; private sortIndicatorCSSDestroy; resourceNameChanged(oldValue: string, newValue: string): void; criteriaChanged(oldCriteria: string, newCriteria: string): void; connectedCallback(): void; disconnectedCallback(): void; deepClone(): Node; /** * Resets the grid data while keeping columnDefs and reloads data. * @remarks This is used when the grid is already initialized and we want to reload the data due to a criteria/filter change. * @beta */ reloadResourceData(params?: DatasourceOptions): Promise; /** * Applies custom sort indicator styling for server-side datasource * @internal */ private applyServerSideSortIndicatorStyling; /** * Removes custom sort indicator styling * @internal */ private removeServerSideSortIndicatorStyling; init(): Promise; onPaginationChanged(event: any): void; destroy(): Promise; restart(): Promise; private clearRowData; private getResourceIndexes; private createReqRepRequest; /** * Creates a polling stream for REQUEST_SERVER resources. * @remarks * Creates a separate `Datasource` instance configured to poll all currently loaded rows * (from offset 0 to current offset + maxRows). This enables change detection across all * loaded data, not just the current page. * * The separate datasource instance has built-in polling logic (pollingInterval, pollTriggerEvents) * and manages its own lifecycle independently of the snapshot datasource. * @param existingParams - The current request parameters (includes OFFSET, MAX_ROWS, etc.) * @returns Object containing the polling stream and the datasource instance * @internal */ private createReqRepStream; /** * Stores the previous poll result for comparison (poll N vs poll N-1). * @remarks * This enables efficient change detection by comparing consecutive polls instead of * maintaining the entire dataset in memory. Only stores the last poll result. * @internal */ private previousPollResult; /** * Tracks whether the baseline poll has been captured for the current polling stream. * @remarks * Used to distinguish "no baseline yet" from "baseline is empty". Without this flag, * an empty initial poll (e.g. resource starts with zero rows) leaves * `previousPollResult.size === 0`, so the next poll — which contains newly-inserted * rows — is treated as another "first poll" and stored as baseline instead of being * applied. The first inserted row would then never appear in the grid. * @internal */ private hasCapturedFirstPollResult; /** * Resets the previous poll result comparison state. * @remarks * Called when the polling stream is destroyed or recreated with new parameters * (e.g., user scrolls to a different page, or filters/sorting changes). * @internal */ resetPreviousPollResult(): void; /** * Applies polling updates for REQUEST_SERVER resources in SSRM. * @remarks * Compares the current poll result (poll N) with the previous poll result (poll N-1) * to detect inserts, updates, and deletes. Changes are applied to the grid using * `applyServerSideTransaction` to avoid interfering with SSRM's cache management. * * The first poll is stored without applying changes (nothing to compare yet). * Subsequent polls are compared to detect changes efficiently. * @param result - The polling result from the REQUEST_SERVER resource * @internal */ private applyReqRepPollingUpdate; private applyLiveServerSideUpdate; private createDataserverStream; private getAgColumnDefs; applyTransaction(transaction: any): any; loadMore(): void; } declare const GridProServerSideDatasource_base: (new (...args: any[]) => { #_container: FoundationLayoutContainer | LayoutCacheContainer | DOMContainer; #_latestTokenCode: string; #_hasFirstLoaded: boolean; #_cleanupTimeout: NodeJS.Timeout; #_shouldForceLifecycle: boolean; cloneNode(deep?: boolean): Node; deepClone(): Node; get shouldRunDisconnect(): boolean; get shouldRunConnect(): boolean; #_blockLifecycleDueToTokenChange(lifecycleType: "connect" | "disconnect" | "reconnect"): boolean; #_tryFindContainingLayout(e: Element): FoundationLayoutContainer | LayoutCacheContainer | DOMContainer; connectedCallback(): void; readonly $fastController: Controller; $emit(type: string, detail?: any, options?: Omit): boolean | void; disconnectedCallback(): void; attributeChangedCallback(name: string, oldValue: string, newValue: string): void; accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; autocorrect: boolean; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; readonly offsetLeft: number; readonly offsetParent: Element | null; readonly offsetTop: number; readonly offsetWidth: number; outerText: string; popover: string | null; spellcheck: boolean; title: string; translate: boolean; writingSuggestions: string; attachInternals(): ElementInternals; click(): void; hidePopover(): void; showPopover(): void; togglePopover(options?: boolean): boolean; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; readonly attributes: NamedNodeMap; get classList(): DOMTokenList; set classList(value: string): any; className: string; readonly clientHeight: number; readonly clientLeft: number; readonly clientTop: number; readonly clientWidth: number; readonly currentCSSZoom: number; id: string; innerHTML: string; readonly localName: string; readonly namespaceURI: string | null; onfullscreenchange: (this: Element, ev: Event) => any; onfullscreenerror: (this: Element, ev: Event) => any; outerHTML: string; readonly ownerDocument: Document; get part(): DOMTokenList; set part(value: string): any; readonly prefix: string | null; readonly scrollHeight: number; scrollLeft: number; scrollTop: number; readonly scrollWidth: number; readonly shadowRoot: ShadowRoot | null; slot: string; readonly tagName: string; attachShadow(init: ShadowRootInit): ShadowRoot; checkVisibility(options?: CheckVisibilityOptions): boolean; closest(selector: K): HTMLElementTagNameMap[K]; closest(selector: K): SVGElementTagNameMap[K]; closest(selector: K): MathMLElementTagNameMap[K]; closest(selectors: string): E; computedStyleMap(): StylePropertyMapReadOnly; getAttribute(qualifiedName: string): string | null; getAttributeNS(namespace: string | null, localName: string): string | null; getAttributeNames(): string[]; getAttributeNode(qualifiedName: string): Attr | null; getAttributeNodeNS(namespace: string | null, localName: string): Attr | null; getBoundingClientRect(): DOMRect; getClientRects(): DOMRectList; getElementsByClassName(classNames: string): HTMLCollectionOf; getElementsByTagName(qualifiedName: K): HTMLCollectionOf; getElementsByTagName(qualifiedName: K): HTMLCollectionOf; getElementsByTagName(qualifiedName: K): HTMLCollectionOf; getElementsByTagName(qualifiedName: K): HTMLCollectionOf; getElementsByTagName(qualifiedName: string): HTMLCollectionOf; getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf; getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf; getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1998/Math/MathML", localName: string): HTMLCollectionOf; getElementsByTagNameNS(namespace: string | null, localName: string): HTMLCollectionOf; getHTML(options?: GetHTMLOptions): string; hasAttribute(qualifiedName: string): boolean; hasAttributeNS(namespace: string | null, localName: string): boolean; hasAttributes(): boolean; hasPointerCapture(pointerId: number): boolean; insertAdjacentElement(where: InsertPosition, element: Element): Element | null; insertAdjacentHTML(position: InsertPosition, string: string): void; insertAdjacentText(where: InsertPosition, data: string): void; matches(selectors: string): boolean; releasePointerCapture(pointerId: number): void; removeAttribute(qualifiedName: string): void; removeAttributeNS(namespace: string | null, localName: string): void; removeAttributeNode(attr: Attr): Attr; requestFullscreen(options?: FullscreenOptions): Promise; requestPointerLock(options?: PointerLockOptions): Promise; scroll(options?: ScrollToOptions): void; scroll(x: number, y: number): void; scrollBy(options?: ScrollToOptions): void; scrollBy(x: number, y: number): void; scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void; scrollTo(options?: ScrollToOptions): void; scrollTo(x: number, y: number): void; setAttribute(qualifiedName: string, value: string): void; setAttributeNS(namespace: string | null, qualifiedName: string, value: string): void; setAttributeNode(attr: Attr): Attr | null; setAttributeNodeNS(attr: Attr): Attr | null; setHTMLUnsafe(html: string): void; setPointerCapture(pointerId: number): void; toggleAttribute(qualifiedName: string, force?: boolean): boolean; webkitMatchesSelector(selectors: string): boolean; textContent: string; readonly baseURI: string; readonly childNodes: NodeListOf; readonly firstChild: ChildNode | null; readonly isConnected: boolean; readonly lastChild: ChildNode | null; readonly nextSibling: ChildNode | null; readonly nodeName: string; readonly nodeType: number; nodeValue: string | null; readonly parentElement: HTMLElement | null; readonly parentNode: ParentNode | null; readonly previousSibling: ChildNode | null; appendChild(node: T_1): T_1; compareDocumentPosition(other: Node): number; contains(other: Node | null): boolean; getRootNode(options?: GetRootNodeOptions): Node; hasChildNodes(): boolean; insertBefore(node: T_1, child: Node | null): T_1; isDefaultNamespace(namespace: string | null): boolean; isEqualNode(otherNode: Node | null): boolean; isSameNode(otherNode: Node | null): boolean; lookupNamespaceURI(prefix: string | null): string | null; lookupPrefix(namespace: string | null): string | null; normalize(): void; removeChild(child: T_1): T_1; replaceChild(node: Node, child: T_1): T_1; readonly ELEMENT_NODE: 1; readonly ATTRIBUTE_NODE: 2; readonly TEXT_NODE: 3; readonly CDATA_SECTION_NODE: 4; readonly ENTITY_REFERENCE_NODE: 5; readonly ENTITY_NODE: 6; readonly PROCESSING_INSTRUCTION_NODE: 7; readonly COMMENT_NODE: 8; readonly DOCUMENT_NODE: 9; readonly DOCUMENT_TYPE_NODE: 10; readonly DOCUMENT_FRAGMENT_NODE: 11; readonly NOTATION_NODE: 12; readonly DOCUMENT_POSITION_DISCONNECTED: 1; readonly DOCUMENT_POSITION_PRECEDING: 2; readonly DOCUMENT_POSITION_FOLLOWING: 4; readonly DOCUMENT_POSITION_CONTAINS: 8; readonly DOCUMENT_POSITION_CONTAINED_BY: 16; readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: 32; dispatchEvent(event: Event): boolean; ariaActiveDescendantElement: Element | null; ariaAtomic: string | null; ariaAutoComplete: string | null; ariaBrailleLabel: string | null; ariaBrailleRoleDescription: string | null; ariaBusy: string | null; ariaChecked: string | null; ariaColCount: string | null; ariaColIndex: string | null; ariaColIndexText: string | null; ariaColSpan: string | null; ariaControlsElements: ReadonlyArray | null; ariaCurrent: string | null; ariaDescribedByElements: ReadonlyArray | null; ariaDescription: string | null; ariaDetailsElements: ReadonlyArray | null; ariaDisabled: string | null; ariaErrorMessageElements: ReadonlyArray | null; ariaExpanded: string | null; ariaFlowToElements: ReadonlyArray | null; ariaHasPopup: string | null; ariaHidden: string | null; ariaInvalid: string | null; ariaKeyShortcuts: string | null; ariaLabel: string | null; ariaLabelledByElements: ReadonlyArray | null; ariaLevel: string | null; ariaLive: string | null; ariaModal: string | null; ariaMultiLine: string | null; ariaMultiSelectable: string | null; ariaOrientation: string | null; ariaOwnsElements: ReadonlyArray | null; ariaPlaceholder: string | null; ariaPosInSet: string | null; ariaPressed: string | null; ariaReadOnly: string | null; ariaRelevant: string | null; ariaRequired: string | null; ariaRoleDescription: string | null; ariaRowCount: string | null; ariaRowIndex: string | null; ariaRowIndexText: string | null; ariaRowSpan: string | null; ariaSelected: string | null; ariaSetSize: string | null; ariaSort: string | null; ariaValueMax: string | null; ariaValueMin: string | null; ariaValueNow: string | null; ariaValueText: string | null; role: string | null; animate(keyframes: Keyframe[] | PropertyIndexedKeyframes | null, options?: number | KeyframeAnimationOptions): Animation; getAnimations(options?: GetAnimationsOptions): Animation[]; after(...nodes: (Node | string)[]): void; before(...nodes: (Node | string)[]): void; remove(): void; replaceWith(...nodes: (Node | string)[]): void; readonly nextElementSibling: Element | null; readonly previousElementSibling: Element | null; readonly childElementCount: number; readonly children: HTMLCollection; readonly firstElementChild: Element | null; readonly lastElementChild: Element | null; append(...nodes: (Node | string)[]): void; prepend(...nodes: (Node | string)[]): void; querySelector(selectors: K): HTMLElementTagNameMap[K] | null; querySelector(selectors: K): SVGElementTagNameMap[K] | null; querySelector(selectors: K): MathMLElementTagNameMap[K] | null; querySelector(selectors: K): HTMLElementDeprecatedTagNameMap[K] | null; querySelector(selectors: string): E | null; querySelectorAll(selectors: K): NodeListOf; querySelectorAll(selectors: K): NodeListOf; querySelectorAll(selectors: K): NodeListOf; querySelectorAll(selectors: K): NodeListOf; querySelectorAll(selectors: string): NodeListOf; replaceChildren(...nodes: (Node | string)[]): void; readonly assignedSlot: HTMLSlotElement | null; readonly attributeStyleMap: StylePropertyMap; get style(): CSSStyleDeclaration; set style(cssText: string): any; contentEditable: string; enterKeyHint: string; inputMode: string; readonly isContentEditable: boolean; onabort: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null; onanimationcancel: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; onanimationend: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; onanimationiteration: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; onanimationstart: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; onauxclick: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onbeforeinput: ((this: GlobalEventHandlers, ev: InputEvent) => any) | null; onbeforematch: ((this: GlobalEventHandlers, ev: Event) => any) | null; onbeforetoggle: ((this: GlobalEventHandlers, ev: ToggleEvent) => any) | null; onblur: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; oncancel: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncanplay: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncanplaythrough: ((this: GlobalEventHandlers, ev: Event) => any) | null; onchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onclick: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onclose: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncontextlost: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncontextmenu: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; oncontextrestored: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncopy: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null; oncuechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncut: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null; ondblclick: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; ondrag: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragend: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragenter: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragleave: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragover: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragstart: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondrop: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondurationchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onemptied: ((this: GlobalEventHandlers, ev: Event) => any) | null; onended: ((this: GlobalEventHandlers, ev: Event) => any) | null; onerror: OnErrorEventHandler; onfocus: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; onformdata: ((this: GlobalEventHandlers, ev: FormDataEvent) => any) | null; ongotpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; oninput: ((this: GlobalEventHandlers, ev: Event) => any) | null; oninvalid: ((this: GlobalEventHandlers, ev: Event) => any) | null; onkeydown: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; onkeypress: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; onkeyup: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; onload: ((this: GlobalEventHandlers, ev: Event) => any) | null; onloadeddata: ((this: GlobalEventHandlers, ev: Event) => any) | null; onloadedmetadata: ((this: GlobalEventHandlers, ev: Event) => any) | null; onloadstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; onlostpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onmousedown: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseenter: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseleave: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmousemove: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseout: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseover: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseup: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onpaste: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null; onpause: ((this: GlobalEventHandlers, ev: Event) => any) | null; onplay: ((this: GlobalEventHandlers, ev: Event) => any) | null; onplaying: ((this: GlobalEventHandlers, ev: Event) => any) | null; onpointercancel: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerdown: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerenter: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerleave: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointermove: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerout: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerover: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerrawupdate: ((this: GlobalEventHandlers, ev: Event) => any) | null; onpointerup: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onprogress: ((this: GlobalEventHandlers, ev: ProgressEvent) => any) | null; onratechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onreset: ((this: GlobalEventHandlers, ev: Event) => any) | null; onresize: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null; onscroll: ((this: GlobalEventHandlers, ev: Event) => any) | null; onscrollend: ((this: GlobalEventHandlers, ev: Event) => any) | null; onsecuritypolicyviolation: ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any) | null; onseeked: ((this: GlobalEventHandlers, ev: Event) => any) | null; onseeking: ((this: GlobalEventHandlers, ev: Event) => any) | null; onselect: ((this: GlobalEventHandlers, ev: Event) => any) | null; onselectionchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onselectstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; onslotchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onstalled: ((this: GlobalEventHandlers, ev: Event) => any) | null; onsubmit: ((this: GlobalEventHandlers, ev: SubmitEvent) => any) | null; onsuspend: ((this: GlobalEventHandlers, ev: Event) => any) | null; ontimeupdate: ((this: GlobalEventHandlers, ev: Event) => any) | null; ontoggle: ((this: GlobalEventHandlers, ev: ToggleEvent) => any) | null; ontouchcancel?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; ontouchend?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; ontouchmove?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; ontouchstart?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; ontransitioncancel: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; ontransitionend: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; ontransitionrun: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; ontransitionstart: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; onvolumechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwaiting: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwebkitanimationend: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwebkitanimationiteration: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwebkitanimationstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwebkittransitionend: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwheel: ((this: GlobalEventHandlers, ev: WheelEvent) => any) | null; autofocus: boolean; readonly dataset: DOMStringMap; nonce?: string; tabIndex: number; blur(): void; focus(options?: FocusOptions): void; }) & typeof GridProBaseDatasource; /** * Configuration options for the grid status bar components * @public * @remarks * This requires AG Grid Enterprise module to be enabled. * Status bar components will only be displayed if the Enterprise module is available. * @see https://www.ag-grid.com/javascript-data-grid/component-status-bar/ */ export declare interface GridProStatusBarConfig { /** * Enable row count status bar component. * @remarks Default is false. */ rows?: boolean; /** * Enable max rows status bar component. * @remarks Default is false. */ maxRows?: boolean; /** * Configure load more button status bar component. * @remarks Can be boolean for simple enable/disable or object for detailed configuration. */ loadMore?: boolean | GridProStatusBarLoadMoreConfig; /** * Configure reload button status bar component. * @remarks Can be boolean for simple enable/disable or object for detailed configuration. */ reload?: boolean | GridProStatusBarReloadConfig; /** * Enable aggregation status bar component. * @remarks Default is true. Shows aggregation values for selected columns. */ aggregation?: boolean; } /** * Configuration for the label-value status bar component * @public */ export declare interface GridProStatusBarLabelConfig { /** * The label text to display */ label: string; /** * The value to display */ value: any; /** * Whether to hide the status bar component * @remarks Default is false. */ hide?: boolean; } /** * Configuration options for load more status bar component * @public */ export declare interface GridProStatusBarLoadMoreConfig { /** * Custom callback function to execute when the action is triggered. * If not provided, the component will use the default datasource behavior. */ onLoadMore?: () => void; /** * Custom appearance for the button. * @remarks Options: 'accent', 'lightweight', 'neutral', 'outline', 'stealth' */ appearance?: string; /** * Custom tooltip text that appears on hover. * @remarks Default is 'Load More'. */ tooltip?: string; } /** * Configuration options for reload status bar component * @public */ export declare interface GridProStatusBarReloadConfig { /** * Custom callback function to execute when the action is triggered. * If not provided, the component will use the default datasource behavior. */ onReload?: () => void; /** * Custom FontAwesome icon name (without 'fa-' prefix). * @remarks Default is 'refresh'. */ icon?: string; /** * Custom tooltip text that appears on hover. * @remarks Default is 'Reload'. */ tooltip?: string; } /** * The available Grid Pro Status Bar Types * @public * @remarks * These status bar components require AG Grid Enterprise module to be enabled. * Status bar components will only be displayed if the Enterprise module is available. * @see https://www.ag-grid.com/javascript-data-grid/component-status-bar/ */ export declare enum GridProStatusBarTypes { labelValue = "labelValue", pagination = "pagination", loadMore = "loadMore", reload = "reload", rowCount = "rowCount" } /** * * @public * @remarks * HTML Element: */ export declare const gridProTemplate: ViewTemplate; /** * The change size event grid pro genesis datasource. * @public */ export declare type GrigProGenesisDatasourceSizeChangedEvent = CustomEvent; /** * The event detail for the grid pro genesis datasource `sizeChanged` event. * @public */ export declare type GrigProGenesisDatasourceSizeChangedEventDetail = { value: number; oldValue: number; }; declare type IconByNameParams = { /** * The name of the icon to display. * @remarks a string for the icon. Valid values are from the free set of font awesome icons which can be found here https://fontawesome.com/search?ic=free */ iconName: string; /** * The size of the icon. * @remarks Size values depend on the design system (e.g., 'xs', 'sm', 'md', 'lg'). */ iconSize: string; }; declare type IconBySrcParams = { /** * The source URL of an image icon to display. * @remarks Used when rendering an image instead of an icon element. */ iconSrc: string; /** * The height of an image icon. * @remarks Used when iconSrc is provided. Defaults to '14px'. */ iconHeight: string; }; /** * Plain ag-Grid cell renderer for icons. * This renderer creates the FAST custom element using document.createElement. * * @public */ export declare class IconRenderer extends FoundationElement implements ICellRendererComp { params: IconRendererParams; init(params: IconRendererParams & ICellRendererParams): void; getGui(): HTMLElement; refresh(params: any): boolean; destroy(): void; } /** * Parameters for the {@link @genesislcap/grid-pro#GridPro} icon renderer. * @public */ export declare type IconRendererParams = ICellRendererParams & (IconByNameParams | IconBySrcParams) & { /** * The color of the icon. * @remarks Can be a CSS color value (e.g., '#FF0000', 'red', 'var(--accent-foreground)'). */ iconColor?: string; /** * The variant of the icon. * @remarks Variant values depend on the design system (e.g., 'solid', 'regular', 'outline'). */ variant?: string; /** * Callback function triggered when the icon is clicked. * @param event - The click event. * @param rowData - The data associated with the row. */ clickHandler?: (event: Event, rowData: any) => void; /** * Whether to show hover effects on the icon. * @remarks When true, adds padding, border-radius, and hover background color. */ showHover?: boolean; /** * The name of a secondary icon to display. * @remarks Rendered as a small icon positioned at the bottom-right of the primary icon. */ secondaryIcon?: string; /** * The color of the secondary icon. * @remarks Can be a CSS color value. */ secondaryIconColor?: string; /** * Function to determine whether the icon should be disabled for a specific row. * @param rowData - The data associated with the row. * @returns A boolean indicating whether the icon should be disabled. */ disabled?: boolean; }; /** * Event detail for datasource initialization */ export declare interface InitializeEventDetail { keepColDefsOnClearRowData: boolean; options: { getRowId?: (params: any) => string; columnDefs?: ColDef[]; [key: string]: any; }; } /** * Implementation for the KV Storage State Persistence interface. * @public */ export declare class KVStorageStatePersistence implements StatePersistence { kvStorage: KVStorage; session: Session; getColumnState(persistColumnStateKey: string): Promise; saveColumnState(persistColumnStateKey: string, columnState: ColumnState[]): Promise; deleteColumnState(persistColumnStateKey: string): Promise; private migrateLocalStorageToKVStorage; getFilterModel(persistFilterModelKey: string): Promise<{ [key: string]: any; }>; saveFilterModel(persistFilterModelKey: string, filterModel: { [key: string]: any; }): Promise; } /** * Label Value Status Bar Component * @public */ export declare class LabelValueStatusBarComponent implements IStatusPanelComp { private element; private labelElement; private valueElement; private currentParams; init(params: IStatusPanelParams): void; updateParams(params: Partial): void; private updateDisplay; getGui(): HTMLElement; destroy(): void; } /** * Label Value Status Bar Component * @public */ export declare type LabelValueStatusBarParams = { label: string; value: any; hide: boolean; }; /** * A status bar component that shows a "Load More" button when more rows are available * @public */ export declare class LoadMoreStatusBarComponent implements IStatusPanelComp { private element; private loadMoreButton; private progressRing; private buttonLabel; private params; private designSystemPrefix; private isLoading; private isLeftAligned; private gridApi; private clickHandler; init(params: IStatusPanelParams): void; private createProgressRing; private createLoadMoreButton; /** * Update the aria-label based on current state and tooltip */ private updateAriaLabel; /** * Show or hide the loading state */ private showLoading; updateButtonVisibility(): void; updateParams(params: LoadMoreStatusBarParams): void; getGui(): HTMLElement; destroy(): void; } /** * The parameters for the load more status bar component. * @public */ export declare type LoadMoreStatusBarParams = { moreRows?: boolean; onLoadMore?: () => void; appearance?: string; tooltip?: string; }; /** * Implementation for the Local Storage State Persistence interface. * @public */ export declare class LocalStorageStatePersistence implements StatePersistence { session: Session; getColumnState(persistColumnStateKey: string): Promise; saveColumnState(persistColumnStateKey: string, columnState: ColumnState[]): Promise; deleteColumnState(persistColumnStateKey: string): Promise; getFilterModel(persistFilterModelKey: string): Promise<{ [key: string]: any; }>; saveFilterModel(persistFilterModelKey: string, filterModel: { [key: string]: any; }): Promise; } /** * Logger for the grid-pro package * @public */ export declare const logger: Logger; /** * Merges two arrays, one of `ColDef` and one of `ColumnState`, and deduplicates them. * @remarks ColDef uses `field` and ColumnState uses `colId` to identify columns. * @privateRemarks For restoring saved `ColumnState` but also keep custom renderers and other `ColDef` properties. * @public */ export declare function mergeAndDedupColDefWithColumnState(colDefs: (ColDef | ColGroupDef)[], columnStates: ColumnState[]): (ColDef | ColGroupDef)[]; /** * Event detail for more data availability */ export declare interface MoreDataAvailableEventDetail { hasMoreData: boolean; sourceRef: string; } /** * The Genesis Datasource event payload types. * @public */ export declare type MoreRowsDetail = { moreRows: boolean; sourceRef: string; }; /** * @beta * A dropdown component that displays its options in a multi-column AG Grid. * Search triggers a reqrep and displays the results in the grid dropdown. * * @public * @tagname %%prefix%%-multicolumn-dropdown * * @fires change - Fired when the selected value changes * @fires input - Fired when the value is updated (including programmatic changes) */ export declare class MulticolumnDropdown extends MulticolumnDropdown_base { optionsElement: HTMLElement; private lastRequest; private connectOverride; private _connectDI; /** The connect service - uses DI by default, but can be manually set for dynamic element creation */ get connect(): Connect; set connect(value: Connect); /** Whether to disable control of the component */ disabled: boolean; /** The name of the reqrep to get the options from */ resourceName: string; /** The key(s) to search by. Use comma-separated values for multiple keys (e.g. search-key="NAME,ID"). */ searchKey?: string | string[]; /** * Tells whether a given request supports lookup by Groovy Expressions. * * @remarks Only set this to TRUE for GPAL ReqReps when you want to search on multiple fields. * Custom ReqReps don't support groovy expressions for criteria match. */ requestSupportsAdvancedSearch: boolean; /** The key used as the value sent to the server */ valueKey: string; /** The key used as the label displayed in the UI */ labelKey: string; /** * Position of the dropdown panel relative to the control. * - `'bottom-right'` – default; opens below and aligns to the right edge of the control * - `'bottom-left'` – opens below and extends to the left * - `'top-right'` – opens above and aligns to the right edge of the control * - `'top-left'` – opens above and extends to the left */ dropdownPlacement: 'bottom-right' | 'bottom-left' | 'top-right' | 'top-left'; /** Optionally specifies the width of the dropdown */ dropdownWidth: number; /** A request object to pass in the reqrep */ request: object; /** An array of AG Grid column definitions to use in the grid to display the data */ columnDefinitions: ColDef[]; /** * Base criteria that is always applied to requests combined with search criteria via AND. * Use this to pre-filter results. */ baseCriteria?: string; defaultSlottedNodes: Node[]; grid: GridPro; private _value; get value(): string; set value(value: string); /** The criteria to search by */ filterSearch: string; /** Whether the dropdown is open or not */ open: boolean; /** Data for the selected row */ selectedRow: object; /** Value to display in the form field */ get displayValue(): any; get hasSearchKey(): boolean; get hasSlottedContent(): boolean; connectedCallback(): void; /** * Sets row data on the grid in a version-safe way. * AG Grid v32+ removed `setRowData` in favour of `updateGridOptions`. */ private setGridRowData; /** * Sets column defs on the grid in a version-safe way. * AG Grid v32+ removed `setColumnDefs` in favour of `updateGridOptions`. */ private setGridColumnDefs; /** * Emits 'change' and 'input' events so that the `sync` directive and forms work correctly. */ private emitValue; toggle(): void; private getAndSetRows; private getAndSetRowsDebounce; filterSearchChanged(): void; requestChanged(): void; columnDefinitionsChanged(): void; private handleClickOutside; openChanged(): void; dropdownWidthChanged(): void; disconnectedCallback(): void; changeHandler(event: Event): void; } declare const MulticolumnDropdown_base: (new (...args: any[]) => { #_container: FoundationLayoutContainer | LayoutCacheContainer | DOMContainer; #_latestTokenCode: string; #_hasFirstLoaded: boolean; #_cleanupTimeout: NodeJS.Timeout; #_shouldForceLifecycle: boolean; cloneNode(deep?: boolean): Node; deepClone(): Node; get shouldRunDisconnect(): boolean; get shouldRunConnect(): boolean; #_blockLifecycleDueToTokenChange(lifecycleType: "connect" | "disconnect" | "reconnect"): boolean; #_tryFindContainingLayout(e: Element): FoundationLayoutContainer | LayoutCacheContainer | DOMContainer; connectedCallback(): void; readonly $fastController: Controller; $emit(type: string, detail?: any, options?: Omit): boolean | void; disconnectedCallback(): void; attributeChangedCallback(name: string, oldValue: string, newValue: string): void; accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; autocorrect: boolean; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; readonly offsetLeft: number; readonly offsetParent: Element | null; readonly offsetTop: number; readonly offsetWidth: number; outerText: string; popover: string | null; spellcheck: boolean; title: string; translate: boolean; writingSuggestions: string; attachInternals(): ElementInternals; click(): void; hidePopover(): void; showPopover(): void; togglePopover(options?: boolean): boolean; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; readonly attributes: NamedNodeMap; get classList(): DOMTokenList; set classList(value: string): any; className: string; readonly clientHeight: number; readonly clientLeft: number; readonly clientTop: number; readonly clientWidth: number; readonly currentCSSZoom: number; id: string; innerHTML: string; readonly localName: string; readonly namespaceURI: string | null; onfullscreenchange: (this: Element, ev: Event) => any; onfullscreenerror: (this: Element, ev: Event) => any; outerHTML: string; readonly ownerDocument: Document; get part(): DOMTokenList; set part(value: string): any; readonly prefix: string | null; readonly scrollHeight: number; scrollLeft: number; scrollTop: number; readonly scrollWidth: number; readonly shadowRoot: ShadowRoot | null; slot: string; readonly tagName: string; attachShadow(init: ShadowRootInit): ShadowRoot; checkVisibility(options?: CheckVisibilityOptions): boolean; closest(selector: K): HTMLElementTagNameMap[K]; closest(selector: K): SVGElementTagNameMap[K]; closest(selector: K): MathMLElementTagNameMap[K]; closest(selectors: string): E; computedStyleMap(): StylePropertyMapReadOnly; getAttribute(qualifiedName: string): string | null; getAttributeNS(namespace: string | null, localName: string): string | null; getAttributeNames(): string[]; getAttributeNode(qualifiedName: string): Attr | null; getAttributeNodeNS(namespace: string | null, localName: string): Attr | null; getBoundingClientRect(): DOMRect; getClientRects(): DOMRectList; getElementsByClassName(classNames: string): HTMLCollectionOf; getElementsByTagName(qualifiedName: K): HTMLCollectionOf; getElementsByTagName(qualifiedName: K): HTMLCollectionOf; getElementsByTagName(qualifiedName: K): HTMLCollectionOf; getElementsByTagName(qualifiedName: K): HTMLCollectionOf; getElementsByTagName(qualifiedName: string): HTMLCollectionOf; getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf; getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf; getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1998/Math/MathML", localName: string): HTMLCollectionOf; getElementsByTagNameNS(namespace: string | null, localName: string): HTMLCollectionOf; getHTML(options?: GetHTMLOptions): string; hasAttribute(qualifiedName: string): boolean; hasAttributeNS(namespace: string | null, localName: string): boolean; hasAttributes(): boolean; hasPointerCapture(pointerId: number): boolean; insertAdjacentElement(where: InsertPosition, element: Element): Element | null; insertAdjacentHTML(position: InsertPosition, string: string): void; insertAdjacentText(where: InsertPosition, data: string): void; matches(selectors: string): boolean; releasePointerCapture(pointerId: number): void; removeAttribute(qualifiedName: string): void; removeAttributeNS(namespace: string | null, localName: string): void; removeAttributeNode(attr: Attr): Attr; requestFullscreen(options?: FullscreenOptions): Promise; requestPointerLock(options?: PointerLockOptions): Promise; scroll(options?: ScrollToOptions): void; scroll(x: number, y: number): void; scrollBy(options?: ScrollToOptions): void; scrollBy(x: number, y: number): void; scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void; scrollTo(options?: ScrollToOptions): void; scrollTo(x: number, y: number): void; setAttribute(qualifiedName: string, value: string): void; setAttributeNS(namespace: string | null, qualifiedName: string, value: string): void; setAttributeNode(attr: Attr): Attr | null; setAttributeNodeNS(attr: Attr): Attr | null; setHTMLUnsafe(html: string): void; setPointerCapture(pointerId: number): void; toggleAttribute(qualifiedName: string, force?: boolean): boolean; webkitMatchesSelector(selectors: string): boolean; textContent: string; readonly baseURI: string; readonly childNodes: NodeListOf; readonly firstChild: ChildNode | null; readonly isConnected: boolean; readonly lastChild: ChildNode | null; readonly nextSibling: ChildNode | null; readonly nodeName: string; readonly nodeType: number; nodeValue: string | null; readonly parentElement: HTMLElement | null; readonly parentNode: ParentNode | null; readonly previousSibling: ChildNode | null; appendChild(node: T_1): T_1; compareDocumentPosition(other: Node): number; contains(other: Node | null): boolean; getRootNode(options?: GetRootNodeOptions): Node; hasChildNodes(): boolean; insertBefore(node: T_1, child: Node | null): T_1; isDefaultNamespace(namespace: string | null): boolean; isEqualNode(otherNode: Node | null): boolean; isSameNode(otherNode: Node | null): boolean; lookupNamespaceURI(prefix: string | null): string | null; lookupPrefix(namespace: string | null): string | null; normalize(): void; removeChild(child: T_1): T_1; replaceChild(node: Node, child: T_1): T_1; readonly ELEMENT_NODE: 1; readonly ATTRIBUTE_NODE: 2; readonly TEXT_NODE: 3; readonly CDATA_SECTION_NODE: 4; readonly ENTITY_REFERENCE_NODE: 5; readonly ENTITY_NODE: 6; readonly PROCESSING_INSTRUCTION_NODE: 7; readonly COMMENT_NODE: 8; readonly DOCUMENT_NODE: 9; readonly DOCUMENT_TYPE_NODE: 10; readonly DOCUMENT_FRAGMENT_NODE: 11; readonly NOTATION_NODE: 12; readonly DOCUMENT_POSITION_DISCONNECTED: 1; readonly DOCUMENT_POSITION_PRECEDING: 2; readonly DOCUMENT_POSITION_FOLLOWING: 4; readonly DOCUMENT_POSITION_CONTAINS: 8; readonly DOCUMENT_POSITION_CONTAINED_BY: 16; readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: 32; dispatchEvent(event: Event): boolean; ariaActiveDescendantElement: Element | null; ariaAtomic: string | null; ariaAutoComplete: string | null; ariaBrailleLabel: string | null; ariaBrailleRoleDescription: string | null; ariaBusy: string | null; ariaChecked: string | null; ariaColCount: string | null; ariaColIndex: string | null; ariaColIndexText: string | null; ariaColSpan: string | null; ariaControlsElements: ReadonlyArray | null; ariaCurrent: string | null; ariaDescribedByElements: ReadonlyArray | null; ariaDescription: string | null; ariaDetailsElements: ReadonlyArray | null; ariaDisabled: string | null; ariaErrorMessageElements: ReadonlyArray | null; ariaExpanded: string | null; ariaFlowToElements: ReadonlyArray | null; ariaHasPopup: string | null; ariaHidden: string | null; ariaInvalid: string | null; ariaKeyShortcuts: string | null; ariaLabel: string | null; ariaLabelledByElements: ReadonlyArray | null; ariaLevel: string | null; ariaLive: string | null; ariaModal: string | null; ariaMultiLine: string | null; ariaMultiSelectable: string | null; ariaOrientation: string | null; ariaOwnsElements: ReadonlyArray | null; ariaPlaceholder: string | null; ariaPosInSet: string | null; ariaPressed: string | null; ariaReadOnly: string | null; ariaRelevant: string | null; ariaRequired: string | null; ariaRoleDescription: string | null; ariaRowCount: string | null; ariaRowIndex: string | null; ariaRowIndexText: string | null; ariaRowSpan: string | null; ariaSelected: string | null; ariaSetSize: string | null; ariaSort: string | null; ariaValueMax: string | null; ariaValueMin: string | null; ariaValueNow: string | null; ariaValueText: string | null; role: string | null; animate(keyframes: Keyframe[] | PropertyIndexedKeyframes | null, options?: number | KeyframeAnimationOptions): Animation; getAnimations(options?: GetAnimationsOptions): Animation[]; after(...nodes: (Node | string)[]): void; before(...nodes: (Node | string)[]): void; remove(): void; replaceWith(...nodes: (Node | string)[]): void; readonly nextElementSibling: Element | null; readonly previousElementSibling: Element | null; readonly childElementCount: number; readonly children: HTMLCollection; readonly firstElementChild: Element | null; readonly lastElementChild: Element | null; append(...nodes: (Node | string)[]): void; prepend(...nodes: (Node | string)[]): void; querySelector(selectors: K): HTMLElementTagNameMap[K] | null; querySelector(selectors: K): SVGElementTagNameMap[K] | null; querySelector(selectors: K): MathMLElementTagNameMap[K] | null; querySelector(selectors: K): HTMLElementDeprecatedTagNameMap[K] | null; querySelector(selectors: string): E | null; querySelectorAll(selectors: K): NodeListOf; querySelectorAll(selectors: K): NodeListOf; querySelectorAll(selectors: K): NodeListOf; querySelectorAll(selectors: K): NodeListOf; querySelectorAll(selectors: string): NodeListOf; replaceChildren(...nodes: (Node | string)[]): void; readonly assignedSlot: HTMLSlotElement | null; readonly attributeStyleMap: StylePropertyMap; get style(): CSSStyleDeclaration; set style(cssText: string): any; contentEditable: string; enterKeyHint: string; inputMode: string; readonly isContentEditable: boolean; onabort: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null; onanimationcancel: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; onanimationend: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; onanimationiteration: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; onanimationstart: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; onauxclick: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onbeforeinput: ((this: GlobalEventHandlers, ev: InputEvent) => any) | null; onbeforematch: ((this: GlobalEventHandlers, ev: Event) => any) | null; onbeforetoggle: ((this: GlobalEventHandlers, ev: ToggleEvent) => any) | null; onblur: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; oncancel: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncanplay: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncanplaythrough: ((this: GlobalEventHandlers, ev: Event) => any) | null; onchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onclick: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onclose: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncontextlost: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncontextmenu: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; oncontextrestored: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncopy: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null; oncuechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; oncut: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null; ondblclick: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; ondrag: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragend: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragenter: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragleave: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragover: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondragstart: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondrop: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; ondurationchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onemptied: ((this: GlobalEventHandlers, ev: Event) => any) | null; onended: ((this: GlobalEventHandlers, ev: Event) => any) | null; onerror: OnErrorEventHandler; onfocus: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; onformdata: ((this: GlobalEventHandlers, ev: FormDataEvent) => any) | null; ongotpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; oninput: ((this: GlobalEventHandlers, ev: Event) => any) | null; oninvalid: ((this: GlobalEventHandlers, ev: Event) => any) | null; onkeydown: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; onkeypress: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; onkeyup: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; onload: ((this: GlobalEventHandlers, ev: Event) => any) | null; onloadeddata: ((this: GlobalEventHandlers, ev: Event) => any) | null; onloadedmetadata: ((this: GlobalEventHandlers, ev: Event) => any) | null; onloadstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; onlostpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onmousedown: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseenter: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseleave: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmousemove: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseout: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseover: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onmouseup: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; onpaste: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null; onpause: ((this: GlobalEventHandlers, ev: Event) => any) | null; onplay: ((this: GlobalEventHandlers, ev: Event) => any) | null; onplaying: ((this: GlobalEventHandlers, ev: Event) => any) | null; onpointercancel: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerdown: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerenter: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerleave: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointermove: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerout: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerover: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onpointerrawupdate: ((this: GlobalEventHandlers, ev: Event) => any) | null; onpointerup: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; onprogress: ((this: GlobalEventHandlers, ev: ProgressEvent) => any) | null; onratechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onreset: ((this: GlobalEventHandlers, ev: Event) => any) | null; onresize: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null; onscroll: ((this: GlobalEventHandlers, ev: Event) => any) | null; onscrollend: ((this: GlobalEventHandlers, ev: Event) => any) | null; onsecuritypolicyviolation: ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any) | null; onseeked: ((this: GlobalEventHandlers, ev: Event) => any) | null; onseeking: ((this: GlobalEventHandlers, ev: Event) => any) | null; onselect: ((this: GlobalEventHandlers, ev: Event) => any) | null; onselectionchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onselectstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; onslotchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onstalled: ((this: GlobalEventHandlers, ev: Event) => any) | null; onsubmit: ((this: GlobalEventHandlers, ev: SubmitEvent) => any) | null; onsuspend: ((this: GlobalEventHandlers, ev: Event) => any) | null; ontimeupdate: ((this: GlobalEventHandlers, ev: Event) => any) | null; ontoggle: ((this: GlobalEventHandlers, ev: ToggleEvent) => any) | null; ontouchcancel?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; ontouchend?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; ontouchmove?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; ontouchstart?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; ontransitioncancel: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; ontransitionend: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; ontransitionrun: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; ontransitionstart: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; onvolumechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwaiting: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwebkitanimationend: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwebkitanimationiteration: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwebkitanimationstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwebkittransitionend: ((this: GlobalEventHandlers, ev: Event) => any) | null; onwheel: ((this: GlobalEventHandlers, ev: WheelEvent) => any) | null; autofocus: boolean; readonly dataset: DOMStringMap; nonce?: string; tabIndex: number; blur(): void; focus(options?: FocusOptions): void; }) & typeof FoundationElement; /** * Multicolumn Dropdown styles. * @public */ export declare const multicolumnDropdownStyles: ElementStyles; /** * The default Multicolumn Dropdown template using the 'foundation' design system prefix. * @public */ export declare const multicolumnDropdownTemplate: ViewTemplate; /** * The AG Multiselect Editor element. * @public * @tagname %%prefix%%-multiselect-editor */ export declare class MultiselectEditor extends FoundationElement implements ICellEditorComp { params: MultiselectEditorParams; selectedOptions: any[]; init(params: MultiselectEditorParams): void; getGui(): HTMLElement; destroy(): void; refresh(params: MultiselectEditorParams): boolean; getValue(): any[]; isPopup(): boolean; changeHandler(event: any): void; isCancelBeforeStart(): boolean; } /** * Parameters used to configure {@link MultiselectEditor} * @public */ export declare interface MultiselectEditorParams extends ICellEditorParams { allOptionsResourceName: string; selectedOptionsCallback: (data: any) => Promise<[]>; valueField: string; labelField: string; async: boolean; values: any[]; datasourceOptions: DatasourceOptions[]; } /** * The AG Number Editor element. * @public * @tagname %%prefix%%-number-editor */ export declare class NumberEditor extends FoundationElement implements ICellEditorComp { params: NumberEditorParams; value: number; actualWidth: number; input: any; init(params: NumberEditorParams): void; getGui(): HTMLElement; refresh(params: NumberEditorParams): boolean; getValue(): number; isPopup(): boolean; afterGuiAttached(): void; changeHandler(event: any): void; isCancelBeforeStart(): boolean; } /** * Parameters used to configure {@link NumberEditor} * @public */ export declare interface NumberEditorParams extends ICellEditorParams { withFormatting: boolean; formatOptions: any; placeholder: string; disabled: boolean; onChange: (value: number, params: NumberEditorParams) => void; } /** * @remarks - Helper type to get only functions from GridOptions * @internal */ declare type OnlyFunctions = { [K in keyof T as T[K] extends never ? never : K]: T[K]; }; /** * The operation type for the {@link GridProBaseDatasource.mapTransaction} method. * @internal */ export declare enum OperationType { Add = "add", Update = "update", Remove = "remove" } /** The CSS class to use for the options element's class in the dropdown */ export declare const optionsClass = "options"; /** * Pagination Status Bar Component for AG Grid * Displays pagination controls and information about current page and total rows * @public */ export declare class PaginationStatusBarComponent implements IStatusPanelComp { private element; private api; private paginationPanel; private paginationSummaryPanel; private firstPageButton; private prevPageButton; private descriptionPanel; private pageStartDisplay; private pageNumberDisplay; private pageOfDisplay; private pageNumberTotalDisplay; private nextPageButton; private lastPageButton; private paginationChangedHandler; init(params: IStatusPanelParams): void; getGui(): HTMLElement; private createPaginationPanel; private addPaginationEventListeners; private createPaginationButton; private goToPage; private updateDisplay; private updateButtonState; destroy(): void; } /** * Available paging modes for server-side datasources * @remarks - This type defines the paging approach used for server-side data fetching * - 'viewBased': Uses VIEW_NUMBER and NEXT_VIEW (1 by 1 increment) * - 'offsetBased': Uses OFFSET and NEXT_OFFSET (based on maxRows increment) * @public */ export declare type PagingMode = 'viewBased' | 'offsetBased'; /** * A status bar component that shows a refresh icon to reload the grid data * @public */ export declare class ReloadStatusBarComponent implements IStatusPanelComp { private element; private refreshIcon; private progressRing; private params; private designSystemPrefix; private isReloading; private mouseoverHandler; private mouseoutHandler; private clickHandler; init(params: IStatusPanelParams): void; private createProgressRing; private createRefreshIcon; /** * Show or hide the reloading state */ private showReloading; updateParams(params: ReloadStatusBarParams): void; getGui(): HTMLElement; destroy(): void; } /** * The parameters for the reload status bar component. * @public */ export declare type ReloadStatusBarParams = { onReload?: () => void; icon?: string; tooltip?: string; }; /** * Row Count Status Bar Component for Server-Side Infinite Scroll * Displays current row count information for server-side grids without pagination. * For pagination scenarios, use PaginationStatusBarComponent instead. * @public */ export declare class RowCountStatusBarComponent implements IStatusPanelComp { private element; private api; private rowCountDisplay; private modelUpdatedHandler; init(params: IStatusPanelParams): void; private updateDisplay; getGui(): HTMLElement; destroy(): void; } /** * Sanitizes persisted column state by removing unsupported keys. * @remarks Some AG Grid versions include legacy properties (e.g. `sortType`) that should not * be copied onto ColDefs during state merge. * @public */ export declare function sanitizeColumnState(columnState?: ColumnState[] | null): ColumnState[]; /** * Event detail for schema updates */ export declare interface SchemaUpdatedEventDetail { schema: ColDef[]; metadata?: FieldMetadata[]; } /** * The interface for the select renderer parameters * @public */ export declare interface SelectCellRendererParams extends ICellRendererParams { accessor: string; defaultValue?: string; options: (rowData: any) => SelectRendererOptions[]; onSelect: (value: string, params: SelectCellRendererParams) => void; isDisabled?: (rowData: any) => boolean; position?: (rowData: any) => string; } /** * The AG Select Editor element. * @public * @tagname %%prefix%%-select-editor */ export declare class SelectEditor extends FoundationElement implements ICellEditorComp { params: SelectEditorParams; value: string; actualWidth: number; combobox: any; init(params: SelectEditorParams): void; getGui(): HTMLElement; refresh(params: SelectEditorParams): boolean; getValue(): string; isPopup(): boolean; afterGuiAttached(): void; changeHandler(event: any): void; isCancelBeforeStart(): boolean; } /** * Parameters used to configure {@link SelectEditor} * @public */ export declare interface SelectEditorParams extends ICellEditorParams { allOptionsResourceName: string; valueField: string; async: boolean; labelField: string; values: any[]; datasourceOptions: DatasourceOptions[]; position?: (rowData: any) => string; allowCustomOptions: boolean; } /** * The AG Select Renderer element. * @public * @tagname %%prefix%%-select-renderer */ export declare class SelectRenderer extends FoundationElement implements ICellRendererComp { params: SelectCellRendererParams; value: string; init(params: SelectCellRendererParams): void; getGui(): HTMLElement; destroy(): void; refresh(params: SelectCellRendererParams): boolean; selectionChanged: (e: any) => void; isDisabled(data: any): boolean; } /** * The interface for each select renderer option * @public */ export declare interface SelectRendererOptions { name: string; displayName: string; isDisabled?: (rowData: any) => boolean; tooltip?: string; } /** * Type definition for configuration options used for streams. * @remarks * Used by {@link @genesislcap/grid-pro#GridProServerSideDatasource} constructor to configure options for the stream. * @alpha */ export declare type ServerSideDatasourceOptions = { createDataserverStreamFunc?: (existingParams?: any) => Promise>; createReqRepRequestFunc?: (existingParams?: any) => Promise; /** * Function to create a polling stream for REQUEST_SERVER resources. * @remarks Returns both the stream and the datasource instance for proper lifecycle management. */ createReqRepStreamFunc?: (params?: any) => Promise<{ stream: SocketObservable; datasource: Datasource; }>; /** * Callback function invoked when a polling update is received. * @remarks Used by REQUEST_SERVER resources to apply updates via applyServerSideTransaction. */ onPollingUpdateFunc?: (result: RequestServerResult) => void; /** * Callback function to reset the previous poll result comparison state. * @remarks Called when the polling stream is destroyed or recreated with new parameters. */ resetPreviousPollResultFunc?: () => void; reloadResourceDataFunc?: (params: any) => Promise; errorHandlerFunc?: (message: string, type: string) => void; /** Called when a server-side load finishes with zero rows. */ onNoDataAvailableFunc?: () => void; /** Called when a server-side load finishes with one or more rows. */ onDataAvailableFunc?: () => void; resourceName: string; resourceParams?: DataserverParams | RequestParams; resourceIndexes?: Map; resourceColDefs?: MetadataDetail[]; maxRows?: number; maxView?: number; rowId?: string; pagination?: boolean; zeroBasedViewNumber?: boolean; pagingMode?: PagingMode | undefined; criteriaOnlyRequest?: boolean; usePolling?: boolean; }; /** * Event detail for size changes */ export declare interface SizeChangedEventDetail { value: number; oldValue: number; } /** * Represents a state persistence and its capabilities. * Provides methods to set and get columns from the storage. * @public */ export declare interface StatePersistence { /** * Returns the column state for the given key. * @public */ getColumnState(persistColumnStateKey: string): Promise; /** * Saves the column state for the given key. * @public */ saveColumnState(persistColumnStateKey: string, columnState: ColumnState[]): Promise; /** * Deletes the column state for the given key. * @public */ deleteColumnState(persistColumnStateKey: string): Promise; /** * Returns the filter model for the given key. * @public */ getFilterModel(persistFilterModelKey: string): Promise<{ [key: string]: any; }>; /** * Saves the filter model for the given key. * @public */ saveFilterModel(persistFilterModelKey: string, filterModel: { [key: string]: any; }): Promise; } /** * The DI token for the StatePersistence interface. * @internal */ export declare const StatePersistence: InterfaceSymbol; /** * The AG Status Pill Renderer element. * @public * @tagname %%prefix%%-status-pill-renderer */ export declare class StatusPillRenderer extends FoundationElement implements ICellRendererComp { params: StatusPillRendererParams; init(params: StatusPillRendererParams): void; getGui(): this; refresh(params: any): boolean; destroy(): void; } /** * Parameters used to configure {@link StatusPillRenderer} * @public */ export declare type StatusPillRendererParams = ICellRendererParams & { backgroundColor?: string; iconName?: string; iconSrc?: string; iconInitial?: string; iconInitialBackgroundColor?: string; justifyContent?: string; iconSize?: string; textColor?: string; text?: string; dateCountdown?: number; dateCountdownCompletedMessage?: string; dateCountdownUnit?: CountdownUnit; hideWhenCountdownCompleted?: boolean; /** * Number of seconds before the target time at which the countdown * should start being displayed. */ dateCountdownVisibleAfter?: number; }; /** * The AG String Editor element. * @public * @tagname %%prefix%%-string-editor */ export declare class StringEditor extends FoundationElement implements ICellEditorComp { params: StringEditorParams; value: string; actualWidth: number; input: any; init(params: StringEditorParams): void; getGui(): HTMLElement; refresh(params: StringEditorParams): boolean; getValue(): string; isPopup(): boolean; afterGuiAttached(): void; changeHandler(event: any): void; isCancelBeforeStart(): boolean; } /** * Parameters used to configure {@link StringEditor} * @public */ export declare interface StringEditorParams extends ICellEditorParams { placeholder: string; } /** * The AG Text Field Renderer Styles. * @public */ export declare const textFieldRendererStyles: ElementStyles; /** * @public * @deprecated - Use textFieldRendererStyles instead */ export declare const textRendererStyles: ElementStyles; /** * @public */ /** * Interface for transaction data */ declare interface TransactionData { add?: any[]; remove?: any[]; update?: any[]; addIndex?: number; } /** * Interface for transaction data */ declare interface TransactionData_2 { add?: any[]; remove?: any[]; update?: any[]; addIndex?: number; } /** * @remarks - Helper type to untype (`never`) non-function properties from GridOptions * @internal */ declare type UntypeNonFunctions = { [K in keyof T]: T[K] extends (...args: any[]) => any ? T[K] : never; }; /** * Checks if the given mouse event occurred outside the target element. * @public */ export declare const wasClickOutsideElement: (event: MouseEvent, target: EventTarget) => boolean; export { }