import ColumnDef from "../../types/ColumnDef"; import { ColumnEditorSearchFunction, ColumnEditorConfig } from "../../types/ColumnEditorConfig"; import type { PivotConfig } from "../../types/PivotTypes"; import { ColumnVisibilityState } from "../../types/ColumnVisibilityTypes"; import { IconsConfig } from "../../types/IconsConfig"; export interface CreateColumnEditorPopoutOptions { headers: ColumnDef[]; open: boolean; /** When true, show the Pivot section (Rows / Columns / Values) above the column list. */ enablePivotPanel?: boolean; pivotFields?: ColumnDef[]; pivot?: PivotConfig | null; setPivot?: (pivot: PivotConfig | null) => void; searchEnabled: boolean; searchPlaceholder: string; searchFunction?: ColumnEditorSearchFunction; columnEditorConfig: ColumnEditorConfig; icons?: IconsConfig; essentialAccessors?: ReadonlySet; setHeaders: (headers: ColumnDef[]) => void; onColumnVisibilityChange?: (state: ColumnVisibilityState) => void; onColumnOrderChange?: (headers: ColumnDef[]) => void; resetColumns?: () => void; } export declare const createColumnEditorPopout: (initialOptions: CreateColumnEditorPopoutOptions) => { element: HTMLDivElement; update: (newOptions: Partial) => void; destroy: () => void; };