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