import ColumnDef from "../../types/ColumnDef"; import { ColumnEditorSearchFunction, ColumnEditorConfig } from "../../types/ColumnEditorConfig"; import { ColumnVisibilityState } from "../../types/ColumnVisibilityTypes"; import { IconsConfig } from "../../types/IconsConfig"; export interface CreateColumnEditorOptions { columnEditorText: string; enableColumnEditor: boolean; headers: ColumnDef[]; 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; };