import { ColumnConfig, EditorContext } from '../../core/types';
/** Column with any row type (used for editor factories) */
type AnyColumn = ColumnConfig<any>;
/**
 * Returns a default editor factory function for the given column type.
 * Each editor handles commit on blur/Enter, and cancel on Escape.
 *
 * Note: Focus is NOT called here - the calling code handles focusing after DOM insertion.
 */
export declare function defaultEditorFor(column: AnyColumn): (ctx: EditorContext) => HTMLElement | string;
/**
 * Gets the current value from an input element, with type coercion based on column type.
 */
export declare function getInputValue(input: HTMLInputElement | HTMLTextAreaElement | HTMLSelectElement, col: AnyColumn): unknown;
export {};
//# sourceMappingURL=editors.d.ts.map