import { EventEmitter } from '../../stencil-public-runtime'; import type { TableSavedView, TableSavedViewChangeDetail, TableSavedViewCreateDetail, TableSavedViewDiscardDetail, TableSavedViewRemoveDetail, TableSavedViewRenameDetail, TableSavedViewSaveDetail } from './table-saved-views-types'; export declare class TableSavedViews { el: HTMLElement; /** Application-owned custom saved views. Assign arrays through the JavaScript property. */ views: TableSavedView[]; /** ID of the controlled active view, including the default view ID. */ value: string; /** Whether the current table state differs from the selected custom view. Ignored for the default view. */ dirty: boolean; /** ID used for the built-in default view. */ defaultViewId: string; /** Label used for the built-in default view. */ defaultViewLabel: string; /** Accessible name for the saved-views select. */ label: string; /** Trigger label shown while the default view is selected. */ triggerLabel: string; /** Footer action label that opens the create-view dialog. */ createLabel: string; /** Emitted when a view selection is requested. */ dsViewChange: EventEmitter; /** Emitted after a valid create-view name is submitted. */ dsViewCreate: EventEmitter; /** Emitted after a valid renamed view name is submitted. */ dsViewRename: EventEmitter; /** Emitted when a custom view removal is requested. */ dsViewRemove: EventEmitter; /** Emitted when changes to the active custom view should replace its stored payload. */ dsViewSave: EventEmitter; /** Emitted when the active custom view's stored payload should be restored. */ dsViewDiscard: EventEmitter; private actionViewId; private actionAnchorId; private actionMenuOpen; private actionMenuInitialFocusVisible; private dialogOpen; private dialogMode; private dialogViewId; private nameDraft; private nameError; private readonly componentId; private readonly selectId; private readonly actionMenuId; private readonly fieldId; private readonly inputId; private readonly actionItems; private get selectedCustomView(); private get dialogView(); private get sections(); private handleViewChange; private handleSubtextAction; private handleOptionAction; private handleActionSelect; private openDialog; private validateName; private submitDialog; private finishDialogClose; render(): any; } //# sourceMappingURL=TableSavedViews.d.ts.map