import { type Writable } from 'svelte/store';
import type { NewTablePropSet, TablePlugin } from '../types/TablePlugin.js';
export interface ColumnOrderConfig {
    initialColumnIdOrder?: string[];
    hideUnspecifiedColumns?: boolean;
}
export interface ColumnOrderState {
    columnIdOrder: Writable<string[]>;
}
export declare const addColumnOrder: <Item>({ initialColumnIdOrder, hideUnspecifiedColumns }?: ColumnOrderConfig) => TablePlugin<Item, ColumnOrderState, Record<string, never>, NewTablePropSet<never>>;
