import { LitElement, TemplateResult } from 'lit'; import type { Column } from '../lit-data-grid-tanstack.js'; import type { LitFilterBuilderData } from '../lit-filter-builder.js'; import '../../shared/lit-input.js'; import '../../assets/illustration/settings-illustration.js'; import '../../shared/lit-button.js'; import '../../shared/lit-icon-button.js'; import '../../shared/lit-modal.js'; import '../../shared/lit-modal-header.js'; import '../../shared/lit-modal-footer.js'; import '../../shared/lit-modal-body.js'; import '../../shared/lit-label.js'; import '../../shared/lit-toggle.js'; import '../../shared/lit-text-field.js'; import '../lit-filter-builder.js'; import '../lit-tabs-overview.js'; export type DataGridSettingsValue = { enableFiltering?: boolean; enableSorting?: boolean; columnDefaultSize?: number; columnGroupedColor?: string; rowAggregationColor?: string; enableGrouping?: boolean; exportData?: boolean; actionButtonsInMenu?: boolean; hideFooter?: boolean; enableColumnPinning?: boolean; alwaysFilter?: LitFilterBuilderData; alwaysFilterActive?: boolean; variables?: { value: string; label: string; }[]; emptyText?: Record; }; export declare class DataGridSettings extends LitElement { onClose: (() => void) | undefined; onSettingsChangedModal?: Function; enableColumnPinning?: boolean; enableFiltering?: boolean; enableSorting?: boolean; columnDefaultSize?: number; columnGroupedColor?: string; rowAggregationColor?: string; enableGrouping?: boolean; exportData?: boolean; actionButtonsInMenu?: boolean; hideFooter?: boolean; alwaysFilter?: LitFilterBuilderData; alwaysFilterActive?: boolean; enableSettingsAlwaysFilter?: boolean; columns: Column[]; variables: { value: string; label: string; }[]; userLang: string; allowedLang: string[]; emptyText?: Record; private isOpenModal; private localSettingsValue?; private activeTab; private get isSmallScreen(); private showBuilder; private originalValues; private currentValues; connectedCallback(): void; updated(changedProperties: Map): void; initializeValues(): void; private updateCurrentValue; private updateAlwaysFilterActive; private trySendSettingsUpdate; private discardChanges; private _getFilterFieldsFromColumns; private _mapColumnTypeToFilterType; private _convertToFilterBuilderData; private _onAlwaysFilterChange; private _getTabDefinitions; private _renderGeneralSettings; private _renderAlwaysFilterTab; private _renderAlwaysFilterBuilder; static styles: import("lit").CSSResult[]; render(): TemplateResult; } declare global { interface HTMLElementTagNameMap { 'data-grid-settings': DataGridSettingsValue; } }