import { type RowData, type TableFeatures } from "./index"; import "./sv-grid-scrollbar"; export declare function createColumns(ctx: any): { cellPinStyle: (columnId: string) => string; isColumnPinned: (columnId: string) => "left" | "right" | null; getCurrentColumnOrder: () => string[]; emitColumnOrder: () => void; setColumnOrderInternal: (ids: ReadonlyArray) => void; applyColumnDrop: (dragId: string, targetId: string, side: "before" | "after") => void; onColumnHeaderDragStart: (e: DragEvent, columnId: string) => void; onColumnHeaderDragOver: (e: DragEvent, columnId: string) => void; onColumnHeaderDragLeave: (columnId: string) => void; onColumnHeaderDrop: (e: DragEvent, columnId: string) => void; onColumnHeaderDragEnd: () => void; pinColumnLeft: (columnId: string) => void; pinColumnRight: (columnId: string) => void; unpinColumn: (columnId: string) => void; toggleColumnVisibleInPanel: (columnId: string) => void; moveColumnInPanel: (columnId: string, dir: -1 | 1) => void; toggleGroupInPanel: (columnId: string) => void; getColumnBaseWidth: (columnId: string) => any; getColumnWidth: (columnId: string) => any; startColumnResize: (event: PointerEvent, columnId: string) => void; onColumnResizeMove: (event: PointerEvent) => void; endColumnResize: () => void; measureText: (text: string, font: string) => number; autosizeColumn: (columnId: string) => void; autosizeAllColumns: () => void; resetColumns: () => void; };