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 CreateColumnEditorOptions { columnEditorText: string; enableColumnEditor: boolean; enablePivotPanel?: boolean; headers: ColumnDef[]; /** Source field catalog for the pivot panel (pristine columns). */ pivotFields?: ColumnDef[]; pivot?: PivotConfig | null; setPivot?: (pivot: PivotConfig | null) => void; open: boolean; searchEnabled: boolean; searchPlaceholder: string; searchFunction?: ColumnEditorSearchFunction; columnEditorConfig: ColumnEditorConfig; icons?: IconsConfig; essentialAccessors?: ReadonlySet; resetColumns?: () => void; setHeaders: (headers: ColumnDef[]) => void; onColumnVisibilityChange?: (state: ColumnVisibilityState) => void; onColumnOrderChange?: (headers: ColumnDef[]) => void; setOpen: (open: boolean) => void; } export declare const createColumnEditor: (options: CreateColumnEditorOptions) => { update: (newOptions: Partial) => void; destroy: () => void; element: HTMLDivElement; };