import { ShadowlessElement } from '@blockeditor/lit';
import type { ReferenceElement } from '@floating-ui/dom';
import type { PropertyValues } from 'lit';
import type { MenuOptions } from '../../../_common/components/menu/index.js';
import { DataViewKanbanManager } from '../../kanban/kanban-view-manager.js';
import { DataViewTableManager } from '../../table/table-view-manager.js';
declare const GroupSetting_base: typeof ShadowlessElement & import("@blockeditor/global/utils").Constructor<import("@blockeditor/lit").DisposableClass>;
export declare class GroupSetting extends GroupSetting_base {
    static styles: import("lit").CSSResult;
    view: DataViewTableManager | DataViewKanbanManager;
    groupContainer: HTMLElement;
    connectedCallback(): void;
    protected firstUpdated(_changedProperties: PropertyValues): void;
    protected render(): unknown;
}
export declare const selectGroupByProperty: (view: DataViewTableManager | DataViewKanbanManager, onClose?: () => void) => MenuOptions;
export declare const popSelectGroupByProperty: (target: ReferenceElement, view: DataViewTableManager | DataViewKanbanManager, onClose?: () => void) => void;
export declare const popGroupSetting: (target: ReferenceElement, view: DataViewTableManager | DataViewKanbanManager, onBack: () => void) => void;
export {};
//# sourceMappingURL=setting.d.ts.map